R:找不到对象但是getAnywhere说它存在

时间:2017-05-26 21:57:26

标签: r

所以我试图使用create16dayts函数,该函数应该是bfast包的一部分,但R找不到它。当我调用getAnywhere时,它会说它位于bfast命名空间中,所以我希望在调用library(bfast)之后我可以访问它,但事实并非如此。 (以下MWE的预期行为是create16dayts()引发错误,抱怨缺少参数。)

> getAnywhere(create16dayts)
A single object matching ‘create16dayts’ was found
It was found in the following places
  namespace:bfast
with value

function (data, dates) 
{
    z <- zoo(data, dates)
    yr <- as.numeric(format(time(z), "%Y"))
    jul <- as.numeric(format(time(z), "%j"))
    delta <- min(unlist(tapply(jul, yr, diff)))
    zz <- aggregate(z, yr + (jul - 1)/delta/23)
    (tso <- as.ts(zz))
    return(tso)
}
<environment: namespace:bfast>
> library(bfast)
> create16dayts()
Error: could not find function "create16dayts"
> create16dayts
Error: object 'create16dayts' not found

为什么我不能使用create16dayts功能?

我已尝试使用bfast重新安装install.packages("bfast", repos="http://R-Forge.R-project.org")

1 个答案:

答案 0 :(得分:0)

由于某种原因,该功能不会从包中导出。您可以使用三重冒号

来获取未导出的函数
bfast:::create16dayts