r - 使用 group_by 和 mutate 根据多个条件添加新列时出现意外的 '='

标签 r group-by mean dplyr

我想根据 2 列(AB)对我的数据集进行分组,然后计算第三列的平均值( 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/

相关文章:

html - 喜欢和不喜欢用户对产品的评论

r - 使用 stat_summary 在线图上的形状

r - 在 R 中制作特定的分位数图

r - 如何识别两(或更多)行不同(相同 ID)的列?

python - 根据特定列对列进行排序 | python | Pandas

python - 计算 df 的平均值,但如果 =>1 个值与该平均值相差 >20%,则平均值设置为 NaN

r - 如何在 R 中同时使用统计函数和子集数据?

r - 为什么 devtools 给我一个警告,@slot 需要名称和描述

java - 如何在groupby后获取新列表并对一个属性求和

mysql - 查询嵌套集表以排除所有标记的子树