-2

可能重复:
R 分组函数: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 中是否有任何方便的代码可以做到这一点?

4

1 回答 1

0

@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> 
于 2012-09-21T02:15:52.063 回答