我需要多次使用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
2条答案
按热度按时间ttygqcqt1#
我们可能会做
或与
collapse
ijnw1ujt2#
下面是一个如何使用
dplyr
执行此操作的示例