R Studio中表中相同日期和小时的总和值

时间:2019-04-02 12:43:06

标签: r

我有一张表格,显示日期,小时,分钟,秒,降雨量。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的新手,无法弄清楚。

1 个答案:

答案 0 :(得分:0)

如果您不想保留MinutesSeconds列,则可以像这样使用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))