Я суммирую множество числовых переменных в кадре данных, называемом "thresh", используя функцию агрегирования.Когда я реализую код с именами столбцов, введенными вручную, код работает правильно, но когда я использую вставку для добавления большого количества имен столбцов, он выдает следующую ошибку:
Ошибка в Summary.factor (c (46L, 1L, 12L, 23L, 34L, 45L, 47L, 48L, 49L,: «сумма» не имеет значения для факторов. Дополнительно: предупреждающее сообщение: в cbind (noquote (paste0 (paste0 («Tabove»), 0:50), "C"), sep = ",")),:
количество строк результата не кратно длине вектора (аргумент 1)
Код вставки, который выдает ошибку:
stage1sum <- aggregate(formula = cbind(noquote(paste0(paste0("Tabove",0:50,"C"),sep=",")),
ppt_cm) ~ Veg_s1 + Location, data=thresh, FUN = sum)
Код руководства, который работает правильно:
stage1sum <- aggregate(formula = cbind(Tabove0C, Tabove1C, Tabove2C, Tabove3C,
ppt_cm) ~ Veg_s1 + Location, data=thresh, FUN = sum)
Я использую R версии 3.4.0 и RStudio версии 1.0.143. Все мои столбцы числовые в пределахМожет ли кто-нибудь помочь мне понять, почему возникает эта ошибка?