IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Tapply, Sum et paramètre supplémentaire


Sujet :

R

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2003
    Messages
    554
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 554
    Par défaut Tapply, Sum et paramètre supplémentaire
    Bonjour,
    Je cherche à comprendre un résultat bizarre du résultat de TAPPLY avec la fonction SUM, lorsqu'on ajoute un paramètre supplémentaire.
    Voici mon tableau d'exemple :
    T <- data.frame(A=c(2,3,5,4), B=c(1,2,2,7), C=c(1,1,2,1)) ; T
    tapply(T$A,T$C,sum) et tapply(T$B,T$C,sum) donnent les résultats attendus, à savoir la somme des variables A ou B en fonction de C.

    Maintenant, j'ajoute un paramètre supplémentaire et là, je n'y comprends plus rien :
    tapply(T$A,T$C,sum,T$B) renvoie 21 et 17
    Alors
    tapply(T$B,T$C,sum,T$A) renvoie 24 et 16

    En fait, c'est en tapant trop vite que j'ai ajouté ce 3ème paramètre. Mais j'aimerais comprendre ces résultats. Quelqu'un saurait expliquer ?

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Apparemment c'est l'option default de tapply qui se récupère ce vecteur. Mais la doc ne décrit que le cas où on propose une valeur unique à default, pas un vecteur, du coup j'ai un peu de mal à comprendre ce qu'il en fait. Quand on fournit une valeur constante il l'ajoute au résultat. Mais là... ?

  3. #3
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour,
    on a l'impression qu'il rajoute la somme du troisième élément mais pourquoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tapply(T$A,T$C,sum,T$B)
    ## identique à
    tapply(T$A,T$C,sum,sum(T$B))

Discussions similaires

  1. list::sort() et paramètre supplémentaire
    Par Nieli dans le forum SL & STL
    Réponses: 7
    Dernier message: 15/12/2010, 00h19
  2. [Débutant] [fsolve] Passer des paramètres supplémentaires
    Par lecteur1001 dans le forum MATLAB
    Réponses: 2
    Dernier message: 14/09/2010, 13h54
  3. [RegEx] Paramètres supplémentaires d'url rewriting
    Par fox59 dans le forum Langage
    Réponses: 3
    Dernier message: 23/04/2010, 14h58
  4. [Smarty] paramètres supplémentaires pour html_options
    Par gtraxx dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 17/09/2009, 14h00
  5. Réponses: 10
    Dernier message: 08/03/2009, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo