Я пытаюсь применить функцию к ряду входов, и у меня появляется эта ошибка. Я не понимаю, почему, поскольку считаю, что я передаю значения «cla» в предоставленном мною кадре. Извините, если это слишком базовый вопрос, но я не могу понять. Ниже приведен воспроизводимый пример.
Выходные данные, которые мне нужны, это responseRate для каждой строки фрейма данных «input».
Заранее спасибо.
inputs <- data.frame(P=c(0, 50, 80, 100),
pd=c(38, 50, 50, 86),
cla=c(15, 40, 30, 81))
eq1 <- function(a,b,c,x){
(a*exp(-((((exp(b)*x))/1000))+c+b))/1000
}
resp.function <- function(pd, cla, eq1, P){
a <- 70 + pd*80 + cla*80
b <- 1
c <- 70 + pd*10
responseRate <- eq1(a,b,c,P)
return(responseRate)
}
apply(inputs, 1, resp.function)