transformer une chaine de caractère en formule
Bonjour à tous,
j'ai crée une chaine de caractères de type a<- hrmn+lum+agg ... où hrmn,lum,agg sont mes variables (noms des colonnes) , que je voudrais transformer en formule pour pouvoir l'utiliser dans mon GLM .
j'utilise as.formula
Code:
a<-as.formula(a,base_totapp)
où base_totapp est le data.frame dans lequel j'ai mes variables mais j'ai le message d'erreur suivant en retour :
Citation:
Error in eval(parse(text = x, keep.source = FALSE)[[1L]]) :
object 'hrmn' not found
Je ne comprends pas pourquoi il ne trouve pas hrmn.
Je vous remercie pour votre aide.
Transformer une chaine de caractère en formule
Bonjour,
Une proposition avec le package ivmte :
Code:
1 2 3 4 5 6 7 8 9 10
| df1 <- data.frame(V1=c(1,2,3), V2=c(10,10,10))
formule <- "df1$V1 + df1$V2"
df1$V3 <- eval(ivmte:::unstring(formule))
df1
#> V1 V2 V3
#> 1 1 10 11
#> 2 2 10 12
#> 3 3 10 13
# Created on 2020-11-13 by the reprex package (v0.3.0.9001) |
Cordialement,
Transformer une chaine de caractère en formule
Bonjour,
Il faut préfixer le nom des variables par le nom du dataframe ou utiliser une autre méthode pour indiquer où trouver les variables.
Cordialement,