使用RcppArmadillo发布Building R包

时间:2018-04-06 14:18:36

标签: c++ r package

我正在使用RcppArmadillo.package.skeleton()与RcppArmadillo构建R包以便于使用。

我的代码结构如下:

RcppArmadillo.package.skeleton(name = "HACSim", code_files = c("accumulate.cpp", "HAC.sim.R", "HAC.simrep.R"),example_code = FALSE).

运行正常。但是,我收到一条警告信息:

Warning message:
In (function (name = "anRpackage", list = character(), environment = .GlobalEnv,  :
  Invalid file name(s) for R code in ./HACSim/R:
  'accumulate.cpp'
 are now renamed to 'z<name>.R'

我觉得很奇怪R不能识别.cpp扩展名。

这不是使用RcppArmadillo.package.skeleton()指定C ++文件的正确方法吗?

1 个答案:

答案 0 :(得分:0)

不,这不是正确的方法。查看?RcppArmadillo.package.skeleton ?package.skeleton参数的code_files。它说:

  

code_files
  一个字符向量,带有R代码文件的路径来构建包。请参阅“详细信息”。

根本没有办法用RcppArmadillo.package.skeleton指定C ++文件。我建议只包含.R个文件,然后手动将.cpp个文件复制到src文件夹。