J'ai une formule:Comment récupérer des colonnes de trame de données en évaluant des composants de formule?
form <- outcome ~ var1 + var2 + (!is.na(var3) | var3 == "ANY") + (var1:var2)
Disons que la formule a 4 composants:
- var1
- var2
- (is.na (var3) | var3 == « TOUT! «)
- (var1: var2)
Je voudrais obtenir une colonne pour chaque composant de la formule.
Dans le cas de var1 et var2 il serait facile:
dataset$var1
dataset$var2
Je sais est possible d'utiliser eval(parse(text="(!is.na(var3) | var3 == "ANY")"))
avec une combinaison de la fonction with
. Mais cela ne fonctionnera pas avec certaines expressions de formule (comme (var1:var2)
).