Как передать имена столбцов в 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