gpt4 book ai didi

r - 有没有办法在描述文件中自动生成 `Imports` 部分?

转载 作者:行者123 更新时间:2023-12-04 23:41:06 27 4
gpt4 key购买 nike

在开发 R 包时,我通常只打开 Packrat 并使用本地化存储库,然后在 session 中探索时进行开发。但是在发布包的时候,我在开发包中使用过的每一个依赖,都要回想并手动添加,这是一件很头疼的事情。有没有(半)自动的方法来做到这一点?

比如在NodeJS开发中,我们可以直接使用npm install --save并且依赖会自动添加到 package.json .

最佳答案

是的,使用 roxygen2 生成您的 NAMESPACE文件。

生成包级文档的示例方法:

#' @details 
#' \tabular{ll}{
#' Package: \tab \cr
#' Type: \tab Package\cr
#' Version: \tab 1.0.0\cr
#' Date: \tab 2016-05-15\cr
#' License: \tab MIT \cr
#' }
#' @useDynLib pkg
#' @importFrom Rcpp evalCpp
#' @importFrom methods is
#' @importFrom stats ts as.ts is.ts
#' @import ggplot2
"_PACKAGE"

注:我倾向于将我的导入语句放在包级文档中。您可以在函数文档中使用这些相同的语句。

使用 @importFrom <pkg> <function1> <function2>对于特定的进口。

否则,使用 @import <pkg>对于给定包中的所有函数。

编辑

要将其锁定到特定版本,您需要修改您的 DESCRIPTION文件的 Imports:像这样的部分:
Imports: 
Rcpp (>= 0.12.5),
scales (<= 0.4.0),
grid (== 0.7-4),
stats

关于r - 有没有办法在描述文件中自动生成 `Imports` 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37263848/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com