私は、2つの変数を受け取り、片側の数式として表される一連のコントロールでそれぞれを個別に回帰する関数を作成しています。現在、回帰の1つの式を作成するために以下を使用していますが、少しハッキングされているように感じます。
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) ~ .)
機能しません。私は何をすべきですか?