一対比較にFirthとTurnerのBradleyTerry2パッケージを使用していますが、メインのフィッティング関数BTmを使用すると不思議な問題が発生しました。独自の例からの最小限のデータ設定を次に示します。
data(citations, package = "BradleyTerry2")
citations.sf <- countsToBinomial(citations)
names(citations.sf)[1:2] <- c("journal1", "journal2")
したがって、コンソールでは次のように機能します。
citeModel <- BTm(cbind(win1, win2), journal1, journal2, data = citations.sf)
しかし、以下は機能しません
f1 <- function(x){ BTm(cbind(win1, win2), journal1, journal2, data=x) }
f1(citations.sf)
この(統計的には無意味ですが)構造的に類似した線形モデルの例は、私が期待するとおりに機能します。
f2 <- function(x){ lm(log(win1/win2) ~ journal1, data=x) }
f2(citations.sf)
f1のエラーは、「eval(substitute(expr)、data、enclos = parent.frame())のエラー:無効な'envir'引数」です。しかし、これは私が理解できることを何も教えてくれません。
考え?