我有一个回归公式字符串"y ~ x + z"
。如何从中获取"x"
和"z"
?我需要获得用于回归的列名。。
我们可以将字符串转换为formula
对象,并使用all.vars
获取变量。第一个元素将是因变量,因此通过索引([-1]
(将其删除
all.vars(as.formula(str1))[-1]
#[1] "x" "z"
或者正如@ducymayr提到的
attr(terms(as.formula(str1)), "term.labels")
#[1] "x" "z"
数据
str1 <- "y ~ x + z"