【发布时间】:2021-09-03 16:00:35
【问题描述】:
我在自己的 R 包中使用RcppParallel。
我知道我需要将Imports: RcppParallel 添加到DESCRIPTION 文件并将importFrom(RcppParallel, RcppParallelLibs) 添加到NAMESPACE 文件。
我目前编译我的 R 包的工作流程是:
- 运行
Rcpp::compileAttributes() - 运行
devtools::document() - 手动将
importFrom(RcppParallel, RcppParallelLibs)添加到NAMESPACE文件中 - 运行
devtools::install("MyPackage",quick = T,upgrade="never")
我的问题是我应该对我的 R 包进行哪些更改,以便我可以跳过手动步骤 3?我已经将Imports: RcppParallel 添加到DESCRIPTION 文件中,为什么importFrom(RcppParallel, RcppParallelLibs) 在第2 步之后没有出现在NAMESPACE 文件中?
【问题讨论】:
-
您可以阅读 roxygen2 包的文档,因为它允许您以编程方式写入 NAMESPACE。从
RcppParallel::RcppParallel.package.skeleton()开始也应该正确设置您 - 因为这就是该功能的用途。或者,如果您不喜欢某些事情,请不要运行devtools::document()?
标签: r rcpp r-package rcpparmadillo rcppparallel