我有一个这样的数据框:
block plot date data
1 1 aug 11.95171507
1 1 aug 18.41451063
1 2 aug 9.506155236
1 2 aug 13.26259947
1 3 aug 17.53616835
1 3 sep 15.40950767
2 1 sep 23.03616678
2 1 sep 17.07067258
2 2 sep 11.58278798
2 2 sep 13.15443304
我想根据区块和日期来计算整个地块的数据均值。最终,我希望有5种方法。
谢谢你的帮助。
最佳答案
阻力最小的途径可能是使用plyr
:
library(plyr)
ddply(yourData, c("block", "date"), summarize, outVal = mean(data))
您可以使用
data.table
,aggregate
,by
以及可能还有很多其他功能来做类似的事情。花几分钟时间仔细阅读SO上的R标签。