跨运行如何应用功能

可能重复:
R分组功能:sapply vs. lapply vs. apply。 vs tapply vs. by aggregate vs vs

我有一个模型输出文件,如下所示:

run step x
1    1    1
1    2    4
1    3    3
1    1    4 
1    2    5
1    3    6
2    1    5
2    2    4
2    3    7
2    1    3

。 。 。 我需要根据跑步数来计算每一步的平均值。我可以怎样做? 非常感谢任何人,谁可以帮助我。 中提琴


如果我理解正确,可以使用plyr软件包中的ddply完成:

require(plyr)
ddply(model_output, .(run, step), summarise, mn = mean(x))

其中, model_output是从文件中读取的模型输出。


或者一个基本的R版本:

aggregate(test["x"],test[c("run","step")],mean)

  run step   x
1   1    1 2.5
2   2    1 4.0
3   1    2 4.5
4   2    2 4.0
5   1    3 4.5
6   2    3 7.0
链接地址: http://www.djcxy.com/p/38285.html

上一篇: how apply a function across runs

下一篇: unlist and transpose