0

RcppParallel在我自己的 R 包中使用。

我知道我需要添加Imports: RcppParallelDESCRIPTION文件和文件importFrom(RcppParallel, RcppParallelLibs)NAMESPACE

我目前编译我的 R 包的工作流程是:

  1. Rcpp::compileAttributes()
  2. devtools::document()
  3. 手动添加importFrom(RcppParallel, RcppParallelLibs)NAMESPACE文件
  4. devtools::install("MyPackage",quick = T,upgrade="never")

我的问题是我应该对我的 R 包进行哪些更改,以便我可以跳过手动步骤 3?我已经添加Imports: RcppParallelDESCRIPTION文件中,为什么在第 2 步之后importFrom(RcppParallel, RcppParallelLibs)没有显示在NAMESPACE文件中?

4

2 回答 2

1

在您的 C++ 源文件之一中,将此添加到现有条目

//' @importFrom RcppParallel RcppParallelLibs

当你运行Rcpp::compileAttributes()它时,它会转移到roxygen2包所在的 R 文件中,当以“完整模式”运行时,重写NAMESPACE也会添加条目。

于 2021-09-03T21:24:48.117 回答
0

为此使用该devtools软件包。您要添加到自己的包中的每个包添加命令use_package

library(devtools)
use_package("RcppParallelw", min_version = T)

use_package功能将自动添加DESCRIPTION您需要的任何条目。此外,该min_version = T选项将确保您的软件包需要RcppParallelw的版本不低于您当前安装的版本。

于 2021-09-03T21:17:30.730 回答