如何使用list/vector元素作为R中函数的对象参数?

Joë*_*oël 5 expression eval r call

我以编程方式评估了几个模型,这些模型的名称在向量中models.然后我如何使用mtable它们,以编程方式调用它们?

这是一个例子:

library(memisc)
a <- rnorm(100,0,1)
b <- rnorm(100,0,1)
c <- rnorm(100,0,1)
d <- rnorm(100,0,1)
mod1 <- lm(a ~ b)
mod2 <- lm(c ~ d)
models <- c("mod1", "mod2")
mtable(mget(models,envir=globalenv()))
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误:"no method available for 'getSummary' for an object of class 'list'".

我能做什么?我试过calldo.call,但没有成功.

Jos*_*ien 5

没有mget():

do.call(mtable, lapply(models, as.symbol))
Run Code Online (Sandbox Code Playgroud)


flo*_*del 3

使用do.call

do.call(mtable, mget(models,envir=globalenv()))
Run Code Online (Sandbox Code Playgroud)