J'ai une fonction que a besoin pour attendre un formula
comme une entrée, sous la forme de y~x
, par exemple. Ensuite, je dois passer une série de x-values
dans cette formule pour sortir le y
. Par exemple, si ma formule est y~x^2
, et ma série de valeurs x est (1,2,3,4), alors je devrais attendre (1,4,9,16) en sortie.Comment convertir une formule en fonction, ou appliquer la formule à certaines valeurs?
Dire que j'ai la formule comme ceci: formula1 <- y~x
:
Voici ce que j'ai essayé jusqu'ici:
- Conversion de la formule en fonction:
as.function(formula1)
- En utilisant
model.frame
etmodel.matrix
comme si :
Comme ceci:
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)
- J'essayé d'utiliser nls2, mais je n'ai pas de paramètres d'optimisation, donc je ne vois pas le point.
Que puis-je utiliser pour cela?
Voici les ressources que j'ai consultées:
How to apply a formula to a vector in R?
Pass formula to function in R?
C'est chouette. Je vous remercie. – Candic3