gpt4 book ai didi

r - 如何防止从 NAMESPACE 文件中自动删除 importFrom 语句?

转载 作者:行者123 更新时间:2023-12-04 16:59:21 24 4
gpt4 key购买 nike

我的 NAMESPACE文件是:

# Generated by roxygen2 (4.0.1): do not edit by hand
export(ARorderG)
export(VOBoegmc)
export(conddiffG)
................
export(sablon)

在尝试通过以下方式检查包裹时:
devtools::check("C:/Users/erdogan/Documents/Revolution/causfinder")

我收到了很多这样的错误:
conddiffG: *no visible global function definition for* 'b.star'. 

到目前为止我已经尝试过的:我将以下 importfrom 添加到 NAMESPACE file手动:
importFrom(np, b.star)

我为所有“...没有可见的全局函数定义...”错误做了这些。然后我再次触发:
devtools::check("C:/Users/erdogan/Documents/Revolution/causfinder")

不幸的是,所有的 importFrom 语句都被自动从 NAMESPACE 中删除了。文件。我读到这是由于重新创建 NAMESPACE文件来自 roxygen2 .

我需要 importFrom 语句才能成功检查包以发送 CRAN,但是 roxygen2自动删除这些 importFrom 语句,只留下 export 语句。

如何防止删除 importFrom声明通过使用 roxygen2 ?

任何帮助都非常感谢提前。

最佳答案

roxygen2自动更新NAMESPACE的内容文件。因此,为了防止importFrom NAMESPACE 中的声明文件从自动删除,这些语句必须带到NAMESPACE来自 .R files 的文件包的功能;不要手动写入 NAMESPACE文件。为了便于论证,让函数 conddiffG 使用一些函数 b.star包裹np .然后,在 conddiffG.R包的R文件夹,我们必须在#' @export之前写以下内容线:

#’ @importFrom np b.star

这将创建 importFrom(np,b.star)NAMESPACE在后面的过程中自动生成文件 ( roxygenize , build , install , library , devtools::check("C:/Users/erdogan/Documents/Revolution/thePacketContainingconddiffG") ...)。

关于r - 如何防止从 NAMESPACE 文件中自动删除 importFrom 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25079752/

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