【发布时间】:2013-01-07 06:24:51
【问题描述】:
我不需要经常在 R 中处理日期,但我想这相当容易。我有如下几年的每日数据,其中包含一些值,我想在每 8 天期间获取相关值的总和。最好的方法是什么?
您能提供的任何帮助将不胜感激!
str(temp)
'data.frame':648 obs. of 2 variables:
$ Date : Factor w/ 648 levels "2001-03-24","2001-03-25",..: 1 2 3 4 5 6 7 8 9 10 ...
$ conv2: num -3.93 -6.44 -5.48 -6.09 -7.46 ...
head(temp)
Date amount
24/03/2001 -3.927020472
25/03/2001 -6.4427004
26/03/2001 -5.477592528
27/03/2001 -6.09462162
28/03/2001 -7.45666902
29/03/2001 -6.731540928
30/03/2001 -6.855206184
31/03/2001 -6.807210228
1/04/2001 -5.40278802
我尝试使用聚合函数,但由于某些原因它不起作用并且聚合方式错误:
z <- aggregate(amount ~ Date, timeSequence(from =as.Date("2001-03-24"),to =as.Date("2001-03-29"), by="day"),data=temp,FUN=sum)
【问题讨论】:
-
请用户XXXXXX。首先,您在一个数据框上为我们提供 str,其中包含名为“Date”和“conv2”的列,然后显示一个不同的对象。什么给了?
标签: r aggregate time-series