我有以下数据集:
df <- data.frame(
C = c(1,2,3,1,2,3,1,2,3,1),
weight = c(1,1.5,2,2,1.5,1,2,1,1.5,2.5),
time = c(15,20,30,45,60,15,20,30,45,60)
)
我需要按变量 C 聚合数据,以便找到每个 C 的中位时间。每个观察值都由变量“权重”加权。
有没有办法在以下代码中用加权中位数替换“平均值”?
output<-aggregate(.~C, data=df, mean, na.rm=TRUE)