我有一张表格,显示日期,小时,分钟,秒,降雨量。mm
现在,我想对同一日期和同一小时内的所有rain.mm求和。
该表如下所示:
Date Hour Minutes Seconds Rainfall.mm.
25/05/2009 12 43 34 0.2
26/05/2009 12 20 48 0.2
26/05/2009 12 29 44 0.2
26/05/2009 12 46 27 0.2
26/05/2009 13 2 41 0.2
26/05/2009 13 15 27 0.2
26/05/2009 13 25 48 0.2
26/05/2009 14 46 25 0.2
26/05/2009 14 59 0 0.2
26/05/2009 15 8 50 0.2
我最后想要的是一张表,其中降雨是按相同日期和相同时间进行的,如下所示:
Date Hour Minutes Seconds Rainfall.mm.
25/05/2009 12 43 34 0.2
26/05/2009 12 20 48 0.6
26/05/2009 13 2 41 0.6
26/05/2009 14 46 25 0.4
26/05/2009 15 8 50 0.2
分钟和秒的长短并不重要。
我不知道该怎么做,我尝试了几件事,但是我仍然是R Studio的新手,无法弄清楚。
答案 0 :(得分:0)
如果您不想保留Minutes
和Seconds
列,则可以像这样使用group_by()
和summarise()
。
data %>%
group_by(Date, Hour) %>%
summarise(Rainfall = sum(Rainfall.mm.))
但是,如果要保留其他列,则可以使用其他度量代替sum()
中的summarise()
。在这种情况下,我将使用first()
来选择每个组中的第一个值。
data %>%
group_by(Date, Hour) %>%
summarise(Rainfall = sum(Rainfall.mm.),
Minutes = first(Minutes),
Seconds = first(Seconds))