我正在使用 model.frame()
在 R 中(在函数中使用),但我无法通过使用 -
设法用公式排除某些变量.
例如,在具有变量“y”、“x1”、“x2”和“x3”的数据框(数据)中,通过使用:
model.frame(y ~ . - x3, data)
data[,-4]
?
最佳答案
我不知道如何做到这一点 super 干净,但你可以通过几个步骤来做到:
# example data
data <- data.frame(y=0,x1=1,x2=2,x3=3)
data
的上下文中获取完整的扩展公式然后删除 x3
:mf <- model.frame(y ~ ., data, subset=FALSE)
#formula(mf)
##y ~ x1 + x2 + x3
model.frame(update(formula(mf), ~ . -x3), data=data)
https://stackoverflow.com/questions/43644847/