如果我不知道列名,但是想通過變量指定它,如何將列名傳遞給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))
但這並不
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))
是可能的。我最終在dplyr鏈之前重命名了組列。像 'colnames(df)[which(colnames(df)== someColumn)] < - 「group」' – user3241888
值得注意的是,'正確的'答案可能不同於dplyr 0.7.0下的解決方案。 – russellpierce