【问题标题】:r - Unexpected '=' while using group_by and mutate to add a new column based on multiple conditionsr - 使用 group_by 和 mutate 根据多个条件添加新列时出现意外的“=”
【发布时间】:2021-09-12 21:27:16
【问题描述】:

我想根据 2 列(AB)对我的dataset 进行分组,然后根据这些子组计算第三列(C)的均值。

这是我的代码:

data %>% 
  group_by(A, B) %>%
  mutate(data$my_new_column = mean(C))

我收到一条错误消息,指出“group_by(A, B) %>% 中有意外的 '=' 变异(数据$my_new_column =“

有什么想法吗?谢谢

【问题讨论】:

    标签: r group-by mean dplyr


    【解决方案1】:

    如果我们要创建一个新列,只需删除data$

    library(dplyr)
    data %>% 
      group_by(A, B) %>%
      mutate(my_new_column = mean(C, na.rm = TRUE))
    

    【讨论】:

    • 谢谢,它有效!我还必须添加data <- data %>%
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2023-01-04
    • 2018-03-06
    • 2022-01-09
    相关资源
    最近更新 更多