У меня есть следующий набор данных:
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)