我正在面临将我的数据聚合到日常数据的问题。 我有一个数据帧,其中NA已被删除(数据的图片链接在下面给出)。数据每天收集3次,但有时由于新生,每天只有1或2个条目;有些日子数据完全丢失。R中的数据聚合循环
我现在对感兴趣,计算“dist”的日均值:这意味着总结一天中“dist”的数据并将其除以每天的条目数(如果没有数据,则为3错过那一天)。我想通过循环做到这一点。 我怎样才能做到这一点循环?问题是,有时我每天有3个条目,有时只有2或甚至1.我想告诉R,每天,它应该总结“dist”和除以条目数每天都有供应。
我只是不知道如何为此制定一个for循环。如果你能就这个问题给我任何建议,我将不胜感激。感谢你的努力和亲切的问候,
月
数据帧:http://www.pic-upload.de/view-11435581/Data_loop.jpg.html
编辑:我使用的骨料和tapply的建议,但是,并没有真正计算数据的平均值:
使用 Group.1 x
1 2006-10-06 12:00:00 636.5395
2 2006-10-06 20:00:00 859.0109
3 2006-10-07 04:00:00 301.8548
4 2006-10-07 12:00:00 649.3357
5 2006-10-07 20:00:00 944.8272
6 2006-10-08 04:00:00 136.7393
7 2006-10-08 12:00:00 360.9560
8 2006-10-08 20:00:00 NaN
的代码是:
dates<-Dis_sub$date
distance<-Dis_sub$dist
aggregate(distance,list(dates),mean,na.rm=TRUE)
tapply(distance,dates,mean,na.rm=TRUE)
查看可以处理缺失数据的时间序列的软件包“zoo”。 – Benjamin