首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编译包时自动将RcppParallel必要条件添加到R包的命名空间

在编译包时自动将RcppParallel必要条件添加到R包的命名空间
EN

Stack Overflow用户
提问于 2021-09-03 16:00:35
回答 2查看 79关注 0票数 0

我在自己的R包中使用RcppParallel

我知道我需要将Imports: RcppParallel添加到DESCRIPTION文件中,importFrom(RcppParallel, RcppParallelLibs)添加到NAMESPACE文件中。

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

Rcpp::compileAttributes()

  • run devtools::document()

  • manually将importFrom(RcppParallel, RcppParallelLibs)添加到NAMESPACE文件

  • run devtools::install("MyPackage",quick = T,upgrade="never")

我的问题是,我应该对我的R包做什么改变,以便我可以跳过手动步骤3?我已经将Imports: RcppParallel添加到DESCRIPTION文件中,为什么在第2步之后importFrom(RcppParallel, RcppParallelLibs)不出现在NAMESPACE文件中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-03 21:24:48

在一个C++源文件中,将其添加到现有的条目中

代码语言:javascript
复制
//' @importFrom RcppParallel RcppParallelLibs

当您运行Rcpp::compileAttributes()时,这会被转到一个R文件中,roxygen2包在那里运行时,在'full模式‘中也会重写NAMESPACE将添加条目。

票数 1
EN

Stack Overflow用户

发布于 2021-09-03 21:17:30

为此使用devtools包。要将每个包添加到您自己的包中,请添加命令use_package

代码语言:javascript
复制
library(devtools)
use_package("RcppParallelw", min_version = T)

use_package函数将自动为您添加DESCRIPTION中所需的任何条目。此外,min_version = T选项将确保您的包以不低于当前安装的版本要求RcppParallelw

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69047746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档