Bonjour,
Je souhaiterais calculer la somme du croisement de plusieurs variables, avec toutes les valeurs (éventuellement à 0) pour tous les croisements possibles.
Je m'explique.
Voici un code qui me produit la somme d'une variable V3, au croisement de deux variables V1 et V2 :Le résultat est qu'on obtient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 T <- data.frame(V1=c(1,1,1,2,2),V2=c(1,2,2,1,1),V3=c(1,2,3,4,5)) X <- aggregate(T$V3,by=list(V1=T$V1,V2=T$V2),FUN=sum) XAlors que je voudrais avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 V1 V2 x 1 1 1 1 2 2 1 9 3 1 2 5Dans ce résultat attendu, tous les croisements de V1 et V2 sont listés. Avec Na pour V1=2 et V2=2, car il n'y a pas d'observations telles que V1=2 et V2=2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 V1 V2 x 1 1 1 1 2 2 1 9 3 1 2 5 4 2 2 Na
Y-a-t-il un moyen simple d'obtenir ce résultat ?
Partager