Суммируйте значения к той же дате и часу из таблицы в R Studio - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть таблица, показывающая дату, час, минуты, секунды, количество осадков. Мм

Теперь я хочу суммировать все rainfall.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 голосов
/ 02 апреля 2019

Если вы не хотите сохранять столбцы 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...