【问题标题】:sample mean by segment in R [duplicate]R中的分段样本平均值[重复]
【发布时间】:2012-09-13 10:54:01
【问题描述】:

可能重复:
R Grouping functions: sapply vs. lapply vs. apply. vs. tapply vs. by vs. aggregate vs.

uptake  time    treatment
2.08    0   1
2.07    0   1
2.09    0   1
2.06    0   1
2.17    1   1
2.15    1   1
2.16    1   1
2.15    1   1
2.08    0   2
2.09    0   2
2.07    0   2
2.04    0   2
2.03    1   2
2.04    1   2
2.01    1   2
2.08    1   2

我的数据现在看起来像这样,我们想知道每个治疗在不同时间的平均值。例如,治疗中的平均值 = 1 和时间 = 0 等,并显示在 R 中的一个新变量上。 R中是否有任何方便的代码可以做到这一点?

【问题讨论】:

  • 这个问题已经在 SO 上回答过很多次了。这是一个总体示例stackoverflow.com/questions/3505701
  • 在您回去自学搜索和 R 基础知识的同时,您可能希望对已回答的其他问题打上几个勾。

标签: r segments


【解决方案1】:

@mnel 是正确的,这是第一条评论——这几乎是这里所有常见问题解答之母。

也就是说,这是一个简单的plyr 示例,您的数据位于data

R> ddply(data, .(time, treatment), "colMeans")
  uptake time treatment
1 2.0750    0         1
2 2.0700    0         2
3 2.1575    1         1
4 2.0400    1         2
R> 

【讨论】:

    猜你喜欢
    • 2017-02-13
    • 2016-12-09
    • 2020-10-07
    • 2016-08-01
    • 2022-10-09
    • 2015-11-02
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多