【发布时间】:2022-01-08 06:13:25
【问题描述】:
我有一个包含日期和数字变量的数据库。我每个 id 也有多行。它看起来像这样:
| ID | date | x |
|---|---|---|
| 1 | 2019-01-01 | 3 |
| 1 | 2018-12-01 | 4 |
| 1 | 2017-11-01 | 1 |
| 1 | 2017-10-01 | 2 |
| 1 | 2017-09-01 | 2 |
| 1 | 2017-08-01 | 2 |
我需要从 date 到 6 个月前总结 x,所以我尝试了这个
library(lubridate)
mutate(semester= semester(fecha_inicio,with_year = TRUE)) %>%
group_by(ID,semester) %>%
mutate(sum_semester = sum(x, na.rm = TRUE))
但这不是我需要的,因为2019-01-01 有 3 个而不是 14 个。
请帮忙。
【问题讨论】:
-
你在向
mutate发送什么消息?是数据,是的,但代码中缺少它。 -
只需使用
summarise而不是mutate。