gpt4 book ai didi

r - 如何在dplyr中调用多个变量到group_by

转载 作者:行者123 更新时间:2023-12-04 11:07:12 25 4
gpt4 key购买 nike

我正在尝试使用 group_by 并用几列进行汇总,这将在 Shiny 的应用程序中进行交互。因此,如果我在 group_by 函数中指定列名,它会起作用,但是如果我为列名创建一个向量,那么它就不再起作用了。以下是 Iris 数据集的示例:

# Working
iris %>% group_by(Sepal.Length, Species) %>%
summarise(
`Sum.Sepal.Width` = sum(Sepal.Width)
)

# Not working
columns <- c("Sepal.Length", "Species")
iris %>% group_by(columns) %>%
summarise(
`Sum.Sepal.Width` = sum(Sepal.Width)
)

谢谢。
弗拉德米尔。

最佳答案

this question 中所述,它应该使用 group_by_at() 工作:

columns <- c("Sepal.Length", "Species")
iris %>% group_by_at(columns) %>%
summarise(
"Sum.Sepal.Width" = sum(Sepal.Width)
)

关于r - 如何在dplyr中调用多个变量到group_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50294286/

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