Я видел несколько похожих ответов, но на самом деле ничего из того, что я пытаюсь сделать, не делает. У меня есть функция со многими входами, и я хотел бы иметь возможность предоставить функции фрейм данных со столбцами, названными для входов. Пример ниже
my.fun <- function(alpha,beta,gamma,delta){
phi = (alpha + beta*gamma)/delta
return(phi)
}
my.df <- data.frame(alpha = 3, beta = 4, gamma= 0.5, delta = 11)
my.fun(my.df)
Я хочу, чтобы my.fun присваивал значения каждой переменной в соответствии с соответствующим именем столбца. Предложен другой ответ
mapply(my.fun,my.df[,1],my.df[,2]... etc.)
но в моем реальном случае гораздо больше, чем 4 переменных, и он быстро становится утомительным. Можете ли вы заставить mapply просто читать имена столбцов вместо того, чтобы явно вводить каждую отдельную запись?