我写的
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
实际上,我认为我们很快就可以在这里做出判断。
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")
请注意,在该提交之后,您不会对包进行任何更改。
话虽如此,我相当确定有更好的受约束非线性优化包,所以希望有人能提供更好的答案来解决问题的实际根源。
您必须使用geoR:::.nlmP()
,因为nlmP
在导出的 NAMESPACE 中没有geoR
。