代码之家  ›  专栏  ›  技术社区  ›  compbiostats

与RcppArmadillo一起发布建筑R包

  •  -1
  • compbiostats  · 技术社区  · 6 年前

    我正在使用RcppArmadillo用RcppArmadillo构建一个R包。包裹skeleton()以便于使用。

    我的代码结构如下:

    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指定C++文件的正确方法吗。包裹骨架()?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ralf Stubner    6 年前

    不,这不是正确的方法。正在查看 ?RcppArmadillo.package.skeleton 您被推荐 ?package.skeleton 对于 code_files 论点上面写着:

    code\u文件
    一个字符向量,包含构建包所需的R代码文件的路径。请参阅“详细信息”。

    无法使用指定C++文件 RcppArmadillo.package.skeleton .我建议只包括 .R 文件并手动复制 .cpp 文件到 src 文件夹