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 :
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)
X
Le résultat est qu'on obtient :
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 5
Alors que je voudrais avoir :
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
Dans 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.

Y-a-t-il un moyen simple d'obtenir ce résultat ?