mutate 函数不在 r 中添加列,它适用于代码运行但 env 中的原始数据帧没有它



我正在尝试使用groupby计算一些值,并尝试使用mutate函数将结果添加回新变量中的数据帧。但不知怎么的,它不起作用。

我在论坛上发现了很多有同样问题的帖子,并尝试了一些我发现相对喜欢使用<-分配运算符,循环管道运算符%<>%等等,但到目前为止都不起作用。

这是我的密码。请看看我做错了什么。

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

我想要压力_m&pressure_s在原始数据帧中。这些仅在我运行上述代码时显示。但在环境中的数据框架中,它们不是。

试试这个:

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

最新更新