J'utilise actuellement cast
sur une table fondue pour calculer le total de chaque valeur à la combinaison des variables ID ID1 (noms de lignes) et ID2 (en-têtes de colonnes), ainsi que des totaux généraux pour chaque ligne en utilisant margins="grand_col"
.Calcul du pourcentage du total des lignes avec plyr
c <- cast(m, ID1 ~ ID2, sum, margins="grand_col")
ID1 ID2a ID2b ID2c ID2d ID2e (all)
1 ID1a 6459695 885473 648019 453613 1777308 10224108
2 ID1b 7263529 1411355 587785 612730 2458672 12334071
3 ID1c 7740364 1253524 682977 886897 3559283 14123045
Jusqu'à présent, si R-like.
Ensuite, je divise chaque cellule par son total de ligne pour obtenir un pourcentage du total.
c[,2:6]<-c[,2:6]/c[,7]
Cela ressemble kludgy. Y at-il quelque chose que je devrais faire dans cast
ou peut-être dans plyr
pour gérer le pourcentage de calcul de marge dans la première commande?
Merci, Matt
Je ne pas de grandes idées ici. J'espère que quelqu'un d'autre le fait! – hadley