我正在寫一個函數,它接受兩個變量並分別對一組控件表示爲單側公式。現在,我使用下面,以便爲迴歸的一個公式,但感覺有點砍死向上:在update.formula中使用函數參數
foo <- function(x, y, controls) {
cl <- match.call()
xn <- cl[["x"]]
xf <- as.formula(paste(xn, deparse(controls)))
}
我寧願用這個來update.formula()
做,但當然update.formula(controls, x ~ .)
和update.formula(controls, as.name(x) ~ .)
的不工作。我該怎麼做?
八年後,基於問題還是一般的rlang包,我是否還有更好的答案? – rcorty 2017-10-06 16:45:36