Comment convertir le format suivant en boucle?Référencer une variable dynamique dans une boucle
alphateam_df <- dplyr::filter(data, grepl("alphateam", Winners))
alphateam_mean <- mean(alphateam_df$growth)
betateam_df <- dplyr::filter(data, grepl("betateam", Winners))
betateam_mean <- mean(betateam_df$growth)
Dans d'autres langues que je voudrais écrire quelque chose comme:
for (team in c("alphateam","betateam")) {
{team}_df <- dplyr::filter(data, grepl({team}, Winners))
{team}_mean <- mean({team}_df$growth)
}
Avec un peu de recherche, j'obtenu aussi loin que ce qui suit, mais est resté coincé sur le bit moyenne(). Je me demande aussi si cela doit être aussi compliqué?
for (team in c("alphateam", "betateam")) {
assign(paste(team, "_df", sep = ''), dplyr::filter(full, grepl(team, Winners)))
assign(paste(team, "_mean", sep = ''), mean(...)
}
Une boucle for pourrait ne pas être le meilleur choix pour ce genre d'emplois. Vous pourriez être intéressé par ce poste: https://stackoverflow.com/questions/11562656/average-data-by-group – mt1022
Pouvez-vous fournir un [exemple reproductible] (http://stackoverflow.com/questions/5963269/how -à-faire-un-grand-r-reproductible-exemple)? – jsb