J'ai une chaîne de formules de régression "y ~ x + z"
. Comment puis-je obtenir "x"
y "z"
d'elle ? J'ai besoin de récupérer les noms des colonnes que j'utilise pour la régression
Réponse
Trop de publicités?Nous pouvons convertir la chaîne en formula
et récupérer les variables avec all.vars
. Le premier élément serait la variable dépendante, il est donc supprimé avec l'indexation ( [-1]
)
all.vars(as.formula(str1))[-1]
#[1] "x" "z"
Ou comme @ducymayr l'a mentionné
attr(terms(as.formula(str1)), "term.labels")
#[1] "x" "z"
données
str1 <- "y ~ x + z"