【发布时间】:2014-03-23 17:19:07
【问题描述】:
我已经设法通过 R 提示符下的以下命令在 Windows 中安装 Rcpp.package.skeleton -
Rcpp.package.skeleton("mypackage")
system("R CMD build mypackage")
system("R CMD INSTALL mypackage")
library(mypackage)
这将创建mypackage.dll。但是,当我执行以下命令时 -
rcpp_hello_world <- function(){ .Call( "rcpp_hello_world", PACKAGE = "mypackage")}
rcpp_hello_world()
我收到以下错误:
Error in .Call("rcpp_hello_world", PACKAGE = "mypackage") :
"rcpp_hello_world" not available for .Call() for package "mypackage"
我运行 sessionInfo() 并得到以下信息:
attached base packages:
[1] tools stats graphics grDevices utils datasets methods base
other attached packages:
[1] mypackage_1.0 inline_0.3.13 Rcpp_0.11.1
声明我的新 mypackage 在那里。
我可以做进一步的检查来看看发生了什么吗?有什么想法吗?
【问题讨论】:
-
你真的安装/编译了这个包吗?
-
另外
system("R CMD INSTALL mypackage")是错误的。您只需在前一行中执行build即可创建应安装的 tarball。如果你坚持从 R 做,它应该是system("R CMD INSTALL mypackage_1.0.0.tar.gz")(或任何版本号设置)。