1

我写的

install.packages("geoR")
library(geoR)
.nlmP(f,parameters)

它返回

Error: could not find function ".nlmP"

该怎么办?

我做了第一个答案的建议,然后它说

Error in get(".ind.prof.phi", pos = 1) : object '.ind.prof.phi' not found
4

2 回答 2

1

实际上,我认为我们很快就可以在这里做出判断。

https://github.com/cran/geoR/blob/a516861572ad6be3c2452a7b187af946130cf439/inst/CHANGES

CHANGES 文件指定 .nlmP 应该在 1.7-2 中导出并查看它的历史记录。直到 1.7-4 或 1.7-5,它才在 NAMESPACE 文件中被注释掉。有一条注释“修复 CRAN 上的问题的更改报告了有关命名空间和外部调用的错误/警告”,因此它可能是命名空间问题,但似乎作者打算导出该函数。

与维护者联系可能是有意义的。

如果您绝对需要此功能,您可以安装已导出的最新版本。

library(devtools)
install_github("cran/geoR", ref = "74feb80")

请注意,在该提交之后,您不会对包进行任何更改。

话虽如此,我相当确定有更好的受约束非线性优化包,所以希望有人能提供更好的答案来解决问题的实际根源。

于 2017-04-05T16:07:22.630 回答
0

您必须使用geoR:::.nlmP(),因为nlmP在导出的 NAMESPACE 中没有geoR

于 2017-04-05T15:41:41.333 回答