私は、2つの変数を取り、それぞれを一方向の式として表現されたコントロールのセットで個別に回帰する関数を書いています。今、私は、回帰のいずれかの式を作るために、以下を使用していますが、少しハッキングアップ感じている: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) ~ .)
のだろう動作しません。私は何をしなければならないのですか?
8年後、quoureやrlangパッケージに基づいてより良い答えがあるのだろうか? – rcorty