我在自己的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文件中,为什么在第2步之后importFrom(RcppParallel, RcppParallelLibs)不出现在NAMESPACE文件中?
发布于 2021-09-03 21:24:48
在一个C++源文件中,将其添加到现有的条目中
//' @importFrom RcppParallel RcppParallelLibs当您运行Rcpp::compileAttributes()时,这会被转到一个R文件中,roxygen2包在那里运行时,在'full模式‘中也会重写NAMESPACE将添加条目。
发布于 2021-09-03 21:17:30
为此使用devtools包。要将每个包添加到您自己的包中,请添加命令use_package
library(devtools)
use_package("RcppParallelw", min_version = T)use_package函数将自动为您添加DESCRIPTION中所需的任何条目。此外,min_version = T选项将确保您的包以不低于当前安装的版本要求RcppParallelw。
https://stackoverflow.com/questions/69047746
复制相似问题