Я хотел бы l oop через столбцы в наборе данных и использовать имя столбца для агрегирования набора данных. Тем не менее, я получаю сообщение об ошибке, когда я пытаюсь ввести имя столбца в статистическую функцию:
"Ошибка в model.frame.default (формула = cbind (SurveyID) ~ Панель + Категория +: переменная длина dif (найдено для 'i') "
Как только я смогу сохранить этот временный файл, я добавлю временный файл в постоянный набор данных, однако я не смогу пройти эту часть. Любая помощь так цениться!
#example of my data:
df <- data.frame("SurveyID" = c('A','B','C','D'), "Panel" = c('E','E','S','S'), "Category" = c(1,1,2,3), "ENG" = c(3,3,1,2), "PAR"
= c(3,1,1,2), "REL" = c(3,1,1,2), "CLC"= c(3,1,1,2))
#for loop to get column name to include as part of the aggregate function
for (i in colnames(df[4:7])) {
print (i)
temp <- data.frame(setNames(aggregate(cbind(SurveyID) ~ Panel + Category + i, data = df, FUN = length), c("Panel","GENDER", "Favlev", "Cnt")))
}