Я пытаюсь выполнить простую операцию суммирования, используя усеченное среднее, ссылаясь на столбец значения усечения. Я продолжаю получать ошибки длины, и я не могу понять, почему это не работает. Может быть, я упускаю что-то очевидное?
Мне не нужно никакого специального агрегирования, просто группировка по одному столбцу. Все контрольные значения одинаковы для каждой группы. Я также попытался сгруппировать по обоим столбцам (столбцы группы и ссылки), но все равно получаю ту же ошибку.
library(dplyr)
d <- data.frame(
grp = c("a", "a", "a", "b", "b", "b"),
val = seq(1, 16, 3),
ref = c(0.1, 0.1, 0.1, 0.2, 0.2, 0.2)
)
d %>%
group_by(grp) %>%
summarize(m = mean(val, trim = ref))
Ошибка: ошибка оценки: «триммер» должен быть числовым длины один.