【发布时间】:2016-06-07 10:34:52
【问题描述】:
我在一个更大的函数中有几个tslm 函数(来自forecast R 包)。我似乎无法让他们都找到他们的相关对象。包括一个显式环境修复了一个实例并破坏了另一个实例。一个最小的例子如下:
library(forecast)
data(gas)
testlm <- function(x)
{
e<-new.env()
e$x<-x
tslm(e$x~trend)->e$z
return(e$z)
}
testlm(gas)
这会引发以下错误:
Error in eval(expr, envir, enclos) : object 'e' not found
我还尝试通过设置明确地为公式提供正确的环境
e$f<-as.formula("e$x~trend+season",env=e)
但得到了完全相同的错误。
附:另一个错误似乎更难重现,但让它与显式环境一起工作就足够了。
【问题讨论】:
标签: r environment forecasting