Функция mutate не добавляет столбец в r, работает с запуском кода, но у исходного фрейма данных в env его нет - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь вычислить некоторое значение, используя группу, и пытаюсь добавить результат обратно во фрейм данных в новых переменных, используя функцию mutate. Но почему-то это не работает.

Я нашел много постов с такой же проблемой на форуме и пробовал немногие, которые я нашел относительно, например, с помощью оператора <- присваивания, оператора пения трубопровода% <>% et c, но ни один не имеет до сих пор работал.

Вот мой код. Пожалуйста, посмотрите, что я делаю не так.

  library(dplyr)
  library(lubridate)
  df3 %>%
  group_by(Day = day(ymd_hms(timestamp))) %>%
  mutate(pressure_m = mean(pressure)) %>%
  mutate(pressure_s = sum(pressure))

Я хочу, чтобы Pressure_m & pressure_s были в исходном фрейме данных. Это только показывает, когда я запускаю приведенный выше код. Но во фрейме данных в среде их нет.

1 Ответ

0 голосов
/ 30 апреля 2020

Попробуйте это:

library(dplyr)
library(lubridate)

df3 %>%
  group_by(Day = day(ymd_hms(timestamp))) %>%
  mutate(
    pressure_m = mean(pressure),
    pressure_s = sum(pressure)
  ) -> df3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...