可能的重复项:
R 分组函数:sapply vs. lapply vs. apply。VS. tapply vs. by vs. 聚合 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中是否有任何方便的代码来执行此操作?
@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>