仅根据R中的一列计算条件均值

Dan*_*Dan 4 r

我有这样的数据帧:

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
Run Code Online (Sandbox Code Playgroud)

我想根据块和日期计算绘图中的数据平均值.最终,我希望有5种方法.谢谢你的帮助.

Cha*_*ase 5

可能阻力最小的路径是使用plyr:

library(plyr)
ddply(yourData, c("block", "date"), summarize, outVal = mean(data))
Run Code Online (Sandbox Code Playgroud)

你可以做类似的事情data.table,aggregate,by和其他功能可能是一大堆.花几分钟时间仔细阅读这里的R标签.