Я создал набор данных в R следующим образом:
m <- mtcars
m$dep<- ifelse(m$mpg <=16,1,0)
Теперь, если я попытаюсь суммировать переменную dep согласно группе, выполненной на основе цил
a <-aggregate(dep_var~ cyl, FUN=sum, data=m)
a
Получаю желаемый результат. Однако моя проблема в том, что если я попытаюсь преобразовать его в пользовательскую функцию для автоматизации, я получаю сообщение об ошибке. Я пробовал следующий код:
f<- function(target,variable,data){
a <-aggregate(target ~ variable, FUN=sum, data=data)
return(a)
}
f(dep,cyl,m)
Не могли бы вы помочь мне в этом отношении. Не могли бы вы также сказать мне, когда мне следует использовать двойные кавычки при вызове функции? Например. f ("деп", "цил", м). Я попробовал этот код для своей функции, но он тоже не сработал.
Пожалуйста, помогите мне исправить эту функцию.