在R

时间:2015-09-11 22:51:12

标签: r date dataframe ggvis

请参阅以下数据样本:

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

目前绘制此数据的图表会产生一个非常可怕的图表,因为纸箱的数量在白天变化如此之快。按月对纸箱进行求和会更有意义,这样每个数据点代表该月而不是个别日的总和。目前的数据范围是11/01 / 2008-04 / 01/2015。

这是我用来绘制图表的代码(可能与此相关或不相关):

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

Shipment.Date是数据集中的第2列,ctns是第4列。

我对R不太了解,并且给了它一些我在这里找到的代码,但我认为我没有发现类似的问题以匹配代码。我的想法是创建一个新的表,总和法案。 Ctns为月份,然后将其保存为新表和图表。

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

你需要这个:

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