R подвести итог на верхнем уровне по разгруппировке даты - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть код R, где я пытаюсь обобщить код, не разгруппировав время, но R не может разгруппировать время.

Мой стол выглядит так

Time    |Zone          |Main Station    |Sum of Value
25/03/2019 00:30    |BW1    |BANW   |4 
25/03/2019 00:30    |BW2    |BANW   |4 
25/03/2019 00:30    |BW3    |BANW   |4 
25/03/2019 00:30    |BW4    |BANW   |4 
25/03/2019 01:30        |BW1     |BANW    |2
25/03/2019 01:30        |BW3    | BANW  |  6.6
25/03/2019 01:30        |BW2    | BANW  |  7.2
25/03/2019 01:30        |gh1    | ty |  2
25/03/2019 01:30        |gh2     |ty   | 6.6
25/03/2019 01:30        |gh3    |ty   | 7.2

Я пытаюсь получить такой стол

Time              |Main Station |Sum of Value
25/03/2019 00:30        |BANW      |16  
25/03/2019 01:30       | BANW       |9.2     

Я пытаюсь найти сумму всех зон для отдельных станций для каждой отметки времени.

Когда я суммирую, выходные данные будут в форме зоны, а не названия станции, и Pivot говорит, что не может суммировать время, так как я не хочу группировать по времени, а не сохранять время, как есть, и только суммировать Значения зон для отдельных станций.

Также попытался преобразовать время в часовой формат, используя пакет lubridate, но вывод все еще в форме зоны и появляется предупреждение о скачке.

1 Ответ

1 голос
/ 08 апреля 2019
dataset$Time <- as.character(dataset$Time)
dataset%>%group_by(Time,Main Station)%>%summarise(Sum of Value=sum(Sum of Value))

приведенный выше код будет работать согласно вашему требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...