我想紧跟在Rcpp package documentation的方向,但我正在逐渐功能不适用于.CALL
Error in .Call("MicroCreditLRVBR_TestJacobian", PACKAGE = "MicroCreditLRVBR") :
"MicroCreditLRVBR_TestJacobian" not available for .Call() for package "MicroCreditLRVBR"
封装框架,内置的错误Rcpp.package.skeleton()
。我复制了我的R
和C++
的代码,修改了Makevars
指向包之外的一些代码,更新了DESCRIPTION
链接到RcppEigen
,并且运行了compileAttributes()
。然后我运行R CMD build
来创建一个.gz
文件和R CMD INSTALL
来安装它。它建立并链接成功,但以上述错误终止。
我可以看到函数MicroCreditLRVBR_TestJacobian
确实定义在RcppExports.cpp
和RcppExports.R
中。我不知道为什么它不适用于.Call
。
请注意NAMESPACE
包括useDynLib(MicroCreditLRVBR)
和exportPattern("^[[:alpha:]]+")
。
包在其当前状态的公共副本是this github repo。任何帮助,将不胜感激。
投票结束这个问题,因为这是一个印刷错误,导致这个问题在两个地方(详见下文在我的文章中)。 – coatless
问题不是由印刷错误造成的。当我问这个问题时,只有一个印刷错误。实际的解决方案在我的评论中。 – user3271788
问题在于:1.“NAMESPACE”中的软件包名称和2.我的帖子突出显示的主要内容中包含演示脚本。此外,按原样提供的示例对于* StackOverflow *的其他用户是不可重现的(并且仍然是)。这两个都是要求关闭问题的有效标准。 – coatless