我想根据 2 列(A
、B
)对我的数据集
进行分组,然后计算第三列的平均值( C
)基于这些子组。
这是我的代码:
data %>%
group_by(A, B) %>%
mutate(data$my_new_column = mean(C))
我收到一条错误消息,指出“group_by(A, B) %>% 中存在意外的“=”” 变异(数据$my_new_column =“
有什么想法吗?谢谢
最佳答案
如果我们要创建一个新列,只需删除data$
library(dplyr)
data %>%
group_by(A, B) %>%
mutate(my_new_column = mean(C, na.rm = TRUE))
关于r - 使用 group_by 和 mutate 根据多个条件添加新列时出现意外的 '=',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68199535/