【发布时间】:2021-07-30 04:11:52
【问题描述】:
您好,我是 R 新手,我不明白为什么我的以下方法不起作用。我有这个看起来像这样的 df1:
view duration_hours date
1 a 5 2021-03-29
2 a 7 2021-03-29
3 a 3 2021-03-30
4 b 2 2021-03-30
5 b 5 2021-03-30
6 c 9 2021-03-30
7 c 2 2021-03-31
8 c 3 2021-04-01
我想要一个新的数据框 (df2) 来汇总持续时间 - 在所有视图中并拆分为特定日期的单个视图
date duration duration_sum a b c
1 2021-03-29 12 12 0 0
2 2021-03-30 19 3 7 9
3 2021-03-31 2 0 0 2
4 2021-04-01 3 0 0 3
首先,我仅针对“总体”持续时间尝试了以下操作,目的是创建“duration_sum”变量以及每个日期的总持续时间
df2 <- df1 %>%
group_by(date) %>%
summarise(duration_sum = sum(duration_hours, na.rm = TRUE)
然后我尝试通过以下方式扩充代码来添加其他变量
df2<- df1 %>%
group_by(date) %>%
summarise(duration_sum = sum(duration_hours, na.rm = TRUE),
a =sum(duration_hours[view=="a"], na.r = TRUE),
b =sum(duration_hours[view=="b"], na.r = TRUE),
c =sum(duration_hours[view=="c"], na.r = TRUE))
但这并没有使帐户达到正确的金额。我做错了什么?
【问题讨论】: