如何动态更新公式?
示例:
myvar <- "x"
update(y ~ 1 + x,~ . -x)
# y ~ 1 (works as intended)
update(y ~ 1 + x,~ . -myvar)
# y ~ x (doesn't work as intended)
update(y ~ 1 + x,~ . -eval(myvar))
# y ~ x (doesn't work as intended)
您可以在paste()
通话中使用update()
。
myvar <- "x"
update(y ~ 1 + x,paste(" ~ . -",myvar))
# y ~ 1