我正在使用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 ++文件的正确方法吗?
答案 0 :(得分:0)
不,这不是正确的方法。查看?RcppArmadillo.package.skeleton
?package.skeleton
参数的code_files
。它说:
code_files
一个字符向量,带有R代码文件的路径来构建包。请参阅“详细信息”。
根本没有办法用RcppArmadillo.package.skeleton
指定C ++文件。我建议只包含.R
个文件,然后手动将.cpp
个文件复制到src
文件夹。