R中按月,星期和小时汇总

时间:2018-02-23 21:18:03

标签: r datetime aggregation xts

我有一个包含多个文件的文件夹,其中每个文件的名称都是相应的userID。像这样:

         Time           Sms
 1 2012-01-01 00:00:00  10
 2 2012-01-01 00:30:00  11
 3 2012-01-01 01:00:00  13
 4 2012-01-01 01:30:00  10

我怎么能以蛾,周,小时和分钟为焦?像这样:

Month DayofWeek hour min  SMS
 1      Mon      0    0   14   <-mean 
 1      Mon      0   30   12
 1      Mon      1    0   17
 1      Mon      1   30   21
 .............................
 12    Sunday    23  30   12 

2 个答案:

答案 0 :(得分:0)

我有类似的问题将每小时数据汇总到每日数据中。这是适合我的代码。

fun <- function(s,i,j) { sum(s[i:(i+j-1)]) }

radday<-sapply(X=seq(1,24*nb_of_days,24),FUN=fun,s=your_time_series,j=24)

这是对j期间的数据进行求和,在我的情况下,因为我在24小时内总计得到24,所以通过更改j值,您可以针对不同的小时,天进行调整,周,月假设你有一个恒定的时期。

答案 1 :(得分:0)

感谢您的帮助。我通过应用此代码解决了我的问题:

df<-aggregate(Sms~month(Time)+weekdays(Time)+hour(Time)+minute(Time),df,FUN='mean')