gpt4 book ai didi

r - 指定 dplyr 列名称

转载 作者:行者123 更新时间:2023-12-02 03:31:44 24 4
gpt4 key购买 nike

如果我不知道列名,但想通过变量指定它,如何将列名传递给 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))

最佳答案

我刚刚在 Group by multiple columns in dplyr, using string vector input 给出了类似的答案,但为了更好的措施:允许您使用字符串对列进行操作的函数已添加到 dplyr 中。它们与常规 dplyr 函数具有相同的名称,但以下划线结尾。这些功能在this vignette中有详细描述。 .

鉴于OP中的dfsomeColumn,现在这很有效:

gdf <- df %>% group_by_(someColumn) %>% summarise(m1=mean(V1),m2=mean(V2),m3=mean(V3))

请注意,它是group_by_,而不是group_by,并且%>%运算符用作%.% 已弃用。

关于r - 指定 dplyr 列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21390141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com