aggregate et valeurs manquantes
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:
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:
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:
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 ?