Wie konvertiere ich das folgende Format in eine Schleife?Dynamische Variable in einer Schleife referenzieren
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)
In anderen Sprachen, die ich so etwas wie schreiben würde: Ich
for (team in c("alphateam","betateam")) {
{team}_df <- dplyr::filter(data, grepl({team}, Winners))
{team}_mean <- mean({team}_df$growth)
}
Mit etwas suchen bekam so weit wie die folgenden, bekam aber auf dem Mittelwert() Bit stecken. Auch fragen, ob es so kompliziert sein muss?
for (team in c("alphateam", "betateam")) {
assign(paste(team, "_df", sep = ''), dplyr::filter(full, grepl(team, Winners)))
assign(paste(team, "_mean", sep = ''), mean(...)
}
Ein for-Schleife sehen vielleicht nicht die beste Wahl für diese Art von Arbeitsplätzen sein. Sie könnten sich für diesen Beitrag interessieren: https://stackoverflow.com/questions/11562656/average-data-by-group – mt1022
Können Sie ein [reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269/how) zur Verfügung stellen - um ein großartiges r-reproduzierbares Beispiel zu erstellen? – jsb