【问题标题】:how apply a function across runs [duplicate]如何跨运行应用功能[重复]
【发布时间】:2012-11-21 11:12:01
【问题描述】:

可能重复:
R Grouping functions: sapply vs. lapply vs. apply. vs. tapply vs. by vs. aggregate 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

。 . . 我需要根据运行次数计算每个步骤的平均值。我该怎么做?非常感谢任何可以帮助我的人。 中提琴

【问题讨论】:

标签: r function plyr apply


【解决方案1】:

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

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

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

【讨论】:

  • 耶稣,这很快!谢谢!
【解决方案2】:

或基本 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多