小编Tim*_*ton的帖子

带有 Rcpp 的 .c 和 .cpp 文件的 R 包

我正在尝试使用 Rcpp 包作为依赖项构建一个包含 C(以 .c 文件的形式)和 C++ 代码(以 .cpp 文件的形式)的 R 包。

我有一些问题。

  1. 首先,是否真的有可能做到这一点?可以调用同一 R 包中的 C 脚本和 C++ 脚本吗?
  2. 如果前一个是可能的,那么如何在 C 和 C++ 脚本中正确注册函数。

为了帮助解决这个问题,我在我的 GitHub 页面 ( https://github.com/tpbilton/testrcpp )上设置了一个小示例。我已经用来Rcpp.package.skeleton("testrcpp")初始化包并添加了一些功能(来自本教程https://cran.r-project.org/web/packages/Rcpp/vignettes/Rcpp-introduction.pdf)然后运行Rcpp::compileAttributes(). 我安装了这个包,c++ 函数convolve_cpp工作正常,但convolve_c没有注册,我不知道如何正确地做到这一点,我试图注册这两个函数的尝试无处可去。

c rcpp r-package

3
推荐指数
2
解决办法
1025
查看次数

标签 统计

c ×1

r-package ×1

rcpp ×1