Я новичок в R, и я нахожу неоднозначным, должен ли я использовать вектор в качестве аргумента для вызова функции или использовать вместо этого sapply для передачи переменных в векторе функции одна за другой.
Разве это не одно и то же?Почему Саппли существует, если это одно и то же?Есть ли случаи, когда я должен использовать тот или иной способ и как узнать, какой способ использовать?
Этот вопрос пришел мне в голову, потому что я писал это
sapply(1:3, function(i) dnorm(i,0,1))
Затем я случайно обнаружил, что могу сделать
dnorm(1:3,0,1)
Как я мог знать это, если бы яслучайно не обнаружил (чтобы не повторить ту же ошибку с другими функциями)?
Обнаружив, что я пытался таким же образом изменить этот код
kappa <- c(1,2,3,4,5,6,7)
sapply(kappa, function(t)
optimize(function(x) (t*x^22+5*x+6), c(-10,10))$minimum)
на этот
kappa <- c(1,2,3,4,5,6,7)
optimize(function(x) (kappa*x^22+5*x+6), c(-10,10))$minimum
но это не сработало!
Пожалуйста, мне нужно хорошее объяснение.
Спасибо