我有一个这样的数据框:

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.tableaggregateby以及可能还有很多其他功能来做类似的事情。花几分钟时间仔细阅读SO上的R标签。

08-17 04:42