【发布时间】:2021-12-17 22:37:59
【问题描述】:
我有一个函数试图从扫帚包中获取特定的“整洁”。但是,getFromNamespace 找不到它们。考虑下面的代表:
f <- function(tidier = c("tidy", "glance", "augment")) {
tidier_func <- match.arg(tidier)
tidier_func <- utils::getFromNamespace(tidier_func, "broom")
tidier_func(lm(mpg ~ wt, data = mtcars))
}
f("tidy")
#> Error in get(x, envir = ns, inherits = FALSE): object 'tidy' not found
由reprex package (v0.3.0) 于 2021 年 12 月 17 日创建
此错误是否与 broom 的 modelgenerics 分支有关? S3?
【问题讨论】:
-
如果你特别要求 lm 对象的整洁,看起来它似乎可以工作,例如在更改
tidier选项后f("tidy.lm")。取决于你在做什么,也许这是一种解决方法? -
@aosmith 对我有用,谢谢!