【发布时间】:2014-05-20 21:16:50
【问题描述】:
我正在尝试从另一个接受公式作为参数的函数中调用 checkm 函数。我收到一个找不到对象的错误。这是最小的实现和错误。
library(lrmest)
data(pcd)
form<-formula(Y~X1+X2+X3+X4)
checkm(form,data=pcd)
Wrap<-function(f){
checkm(f,data=pcd)
}
Wrap(form)
错误是:
Error in model.frame(formula = f, data = pcd, NULL) :
object 'f' not found
Called from: eval(expr, envir, enclos)
我通过阅读的猜测是这与我不了解环境或承诺有关,但鉴于我不了解它们,我可能错了。
有什么快速解决办法吗?
【问题讨论】:
-
可能是 lrmest 作者的一些草率编码,而不是您的错误。在
checkm内部,他们使用eval(cal)而不是eval(cal,parent.frame())。
标签: r