跨运行如何应用功能
可能重复:
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