У меня есть функция, которую нуждается в, чтобы ожидать formula
в качестве входного сигнала в виде y~x
, например. Затем мне нужно передать серию x-values
в эту формулу, чтобы вытащить y
.Как преобразовать формулу в функцию или применить формулу к некоторым значениям?
Например, если моя формула y~x^2
, а моя серия значений x (1,2,3,4), то я должен ожидать (1,4,9,16) в качестве вывода.
Скажем, у меня есть формула, как это: formula1 <- y~x
:
Вот что я пытался до сих пор:
- Преобразование формулы в функцию:
as.function(formula1)
- Использование
model.frame
иmodel.matrix
как так :
Нравится так:
formula1 <- y~x^2
x <- c(1,2,3,4)
my_data <- data.frame("x" = x, "y" = rep(0,length(x)))
model_frame <- model.frame(formula1, data = my_data)
my_design_matrix <- model.matrix(formula1, model_frame)
- Я попытался с помощью NLS2, но у меня нет каких-либо параметров для оптимизации, так что я не вижу смысла.
Что я могу использовать для этого?
Вот ресурсы, я консультировался:
How to apply a formula to a vector in R?
Pass formula to function in R?
Это отличный. Спасибо. – Candic3