r — Неожиданный ‘=’ при использовании group_by и мутировать, чтобы добавить новый столбец на основе нескольких условий

#r #group-by #mean #dplyr

Вопрос:

Я хочу сгруппировать свои dataset данные по 2 столбцам ( A , B ), а затем рассчитать среднее значение 3-го столбца ( C ) на основе этих подгрупп.

Вот мой код:

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

Я получаю сообщение об ошибке, в котором говорится, что в «group_by(A, B) %есть неожиданное»=» >%
мутировать(данные$my_new_column =»

Есть идеи? Спасибо

Ответ №1:

Если мы создаем новый столбец, просто удалите data$

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

Комментарии:

1. Спасибо, это работает! Мне также пришлось добавить data <- data %>%