【发布时间】:2018-08-01 16:49:21
【问题描述】:
student <- data.frame(ID = c(11, 12, 13),
Name = c("Devin", "Edward", "Wenli"),
Gender = c("M", "M", "F"),
Birthdate = c("1984-12-29", "1983-5-6", "1986-8-8"))
selection <- c("Name", "Gender", "Birthdate")
现在我想写一个循环
library(dplyr)
for(choice in selection){
df = group_by(choice)
print(df)
}
但它不起作用。我该怎么做?
【问题讨论】:
-
您必须首先在 group_by 函数中评估“选择”。尝试替换为:
eval(choice) -
为什么不只是
df <- df %>% group_by(Name, Gender, Birthdate)