【发布时间】:2022-11-29 04:09:08
【问题描述】:
我需要多次使用 filter 函数(或者其他一些替代方法)来根据指定的条件计算平均值。
这是数据集:
df <- data.frame(id = c(1,2,3,4,5,6,7),
cond = c("Y", "Y", "N", "Y", "N", "Y", "N"), score = c(3,4,5,2,1,2,9))
我需要分别计算 cond=Y 和 cond=N 的平均值,然后将此平均值列附加到原始数据集,如下所示:
id cond score average
1 1 Y 3 2.75
2 2 Y 4 2.75
3 3 N 5 5
4 4 Y 2 2.75
5 5 N 1 5
6 6 Y 2 2.75
7 7 N 9 5
【问题讨论】:
标签: r if-statement dplyr data-manipulation