我有一个大型数据框架,看起来类似于下面这样:
df <- data.frame(dive = factor(sample(c("dive1","dive2"), 10, replace=TRUE)),
speed = runif(10)
)
> df
dive speed
1 dive1 0.80668490
2 dive1 0.53349584
3 dive2 0.07571784
4 dive2 0.39518628
5 dive1 0.84557955
6 dive1 0.69121443
7 dive1 0.38124950
8 dive2 0.22536126
9 dive1 0.04704750
10 dive2 0.93561651
我的目标是当一列中的另一列等于某个值时,获得该列中值的平均值,并对所有值重复此操作。也就是说,在上面的例子中,我想为 dive
列的每个唯一值返回一个 speed
列的平均值。所以当 dive==dive1
时,speed
的平均值是 dive
的每个值的这个值,依此类推。