我有一个包含多个文件的文件夹,其中每个文件的名称都是相应的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
答案 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')