Суммирование значений за месяц в R

см. образец данных следующим образом:

3326    2015-03-03  Wm Eu Apple 2L       60
3327    2015-03-03 Tp Euro 2 Layer      420
3328    2015-03-03     Tpe 3-Layer       80
3329    2015-03-03        14/3 Bgs      145
3330    2015-03-04             T/P      196
3331    2015-03-04  Wm Eu Apple 2L    1,260
3332    2015-03-04 Tp Euro 2 Layer      360
3333    2015-03-04        14/3 Bgs    1,355

В настоящее время графическое отображение этих данных создает действительно ужасный график, потому что количество картонных коробок меняется день ото дня так быстро. Было бы разумнее суммировать коробки по месяцам, чтобы каждая точка данных представляла сумму за этот месяц, а не за отдельный день. Текущий диапазон данных - 01.11.2008 - 04.01.2015.

Это код, который я использую для построения графика (который может иметь значение, а может и не иметь для этого значения):

ggvis(myfile, ~Shipment.Date, ~ctns) %>%
layer_lines()

Дата отгрузки - это столбец 2 в наборе данных, а ctns - это четвертый столбец.

Я мало знаю о R и попробовал несколько раз с некоторым кодом, который я нашел здесь, но я не думаю, что нашел проблему, достаточно похожую, чтобы соответствовать коду. Моя идея - создать новую таблицу sum Act. Ctns за месяц, а затем сохраните его как новую таблицу и график оттуда.

Спасибо за любую помощь! :)


person RFC_DA    schedule 11.09.2015    source источник
comment
Выполните поиск по aggregate по тегу [r], чтобы упорядочить свои данные   -  person user20650    schedule 12.09.2015
comment
stackoverflow.com/questions/30544258/summing- row-by-month-in-r может помочь   -  person user20650    schedule 12.09.2015
comment
Не знаю, как я этого не нашел! Я попробую поработать в понедельник, но я думаю, что в моей ситуации это выполнимо. Спасибо!   -  person RFC_DA    schedule 12.09.2015


Ответы (1)


Вам это нужно:

 data.aggregated<-aggregate(list(new.value=data$value), 
                              by=list(date.time=cut(data$date.time, breaks="1 month")), 
                              FUN=function(x) sum(x))
person Soheil    schedule 12.09.2015