我想定义与“broom”包中类似的函数。
library(dplyr)
library(broom)
mtcars %>%
group_by(am) %>%
do(model = lm(mpg ~ wt, .)) %>%
glance(model)
工作正常。但是我如何定义自定义函数,例如
myglance <- function(x, ...) {
s <- summary(x)
ret <- with(s, data.frame(r2=adj.r.squared, a=coefficients[1], b=coefficients[2]))
ret
}
mtcars %>%
group_by(am) %>%
do(model = lm(mpg ~ wt, .)) %>%
myglance(model)
eval函数执行时出错,错误信息为“在eval(substitute(expr), data, enclos = parent.frame())中,无效的'envir'参数类型为'character'”