gpt4 book ai didi

r - 使用 dplyr 在 R 中使用具有可变列名称的 groupby 中的函数

转载 作者:行者123 更新时间:2023-12-01 09:14:31 26 4
gpt4 key购买 nike

<分区>

我有一个数据框:

df <- data.frame(Category = c(rep("A", 3), rep("B", 3)), Value = rnorm(6))
df
Category Value
1 A -0.94968814
2 A 2.56687061
3 A -0.15665153
4 B -0.47647105
5 B 0.83015076
6 B -0.03744522

现在我想添加另一列,这是每个类别的平均值。这可以通过 dplyr 包非常简单地完成:

df %>% group_by(Category) %>% 
summarize(mean = mean(Value))

现在在一段代码中,我的问题是:我不能使用 mean(Value),但我有一个知道列名的变量名:columnName = "Value"但不幸的是,这行不通:

columnName = "Value"

df %>% group_by(Category) %>%
summarize(mean = mean(columnName))

Warning messages: 1: In mean.default("Value") : argument is not numeric or logical: returning NA 2: In mean.default("Value") :
argument is not numeric or logical: returning NA

如何将列名与变量一起传递?

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