j'ai les données suivantes lu dans R en tant que trame de données nommé « data_old »:écrit le résultat d'une boucle imbriquée à un objet vectoriel en R
yes year month
1 15 2004 5
2 9 2005 6
3 15 2006 3
4 12 2004 5
5 14 2005 1
6 15 2006 7
. . ... .
. . ... .
J'ai écrit une petite boucle qui passe par la données et résume la variable oui pour chaque mois/année combinaison:
year_f <- c(2004:2006)
month_f <- c(1:12)
for (i in year_f){
for (j in month_f){
x <- subset(data_old, month == j & year == i, select="yes")
if (nrow(x) > 0){
print(sum(x))
}
else{print("Nothing")}
}
}
Ma question est la suivante: je peux imprimer la somme pour chaque mois/année combinaison dans le terminal, mais comment puis-je stocker dans un vecteur ? (La boucle imbriquée me donne des maux de tête en essayant de comprendre cela).
Thomas
ou 'ddply (. Data_old, (année, mois), résumer, oui = somme (oui))' – JoFrhwld
Cheers, a travaillé magnifiquement! –