小编use*_*888的帖子

指定dplyr列名称

如果我不知道列名,但是想通过变量指定列名,我怎样才能将列名传递给dplyr?

例如,这工作:

require(dplyr)
df <- as.data.frame(matrix(seq(1:9),ncol=3,nrow=3))
df$group <- c("A","B","A")
gdf <- df %.% group_by(group) %.% summarise(m1 =mean(V1),m2 =mean(V2),m3 =mean(V3))
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

require(dplyr)
someColumn = "group"
df <- as.data.frame(matrix(seq(1:9),ncol=3,nrow=3))
df$group <- c("A","B","A")
gdf <- df %.% group_by(someColumn) %.% summarise(m1 =mean(V1),m2 =mean(V2),m3 =mean(V3))
Run Code Online (Sandbox Code Playgroud)

group-by r columnname dplyr

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

columnname ×1

dplyr ×1

group-by ×1

r ×1