我正在使用 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()):invalid 'envir' argument”。但这并没有告诉我任何我能理解的东西。
想法?