r - Rcpp Rcpp.package.skeleton (“mypackage”) “rcpp_hello_world”不适用于 “mypackage”包的.Call()

标签 r rcpp

我已经通过在R提示符下通过以下命令设法将Rcpp.package.skeleton安装到Windows中-

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在那。

我是否可以做进一步检查以查看发生了什么?有任何想法吗?

最佳答案

FWIW,在使用Rcpp改造现有的仅R的软件包时,我遇到了类似的错误,问题是useDynLib(mypackage)中缺少NAMESPACE

关于r - Rcpp Rcpp.package.skeleton (“mypackage”) “rcpp_hello_world”不适用于 “mypackage”包的.Call(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594238/

相关文章:

r - FELM 中的拟合值

c - useDynLib() 错误且compileAttributes 不返回任何内容 : embedding a C library into an R package

r - 提高Rcpp浮点输出的精度

c++ - Rcpp - 定义采用 R 函数和省略号参数的 C++ 函数

对列求和时管理 NA 的 R 表达式

r - 动态分配/引用 data.table 中的列名(在 i、j 和 by 中)

r - 在 R 中扩展绘图轴的长度?

html - 遵循 HTML knit - RMarkdown 包括空白 block

c++ - RCpp/RInside C++ 主要方法查询和限制?

r - Rcpp 中是否有 SEXP 声明的示例?