gpt4 book ai didi

R:使用 devtools 自动将 import(data.table) 添加到 NAMESPACE

转载 作者:行者123 更新时间:2023-12-03 21:32:11 26 4
gpt4 key购买 nike

如何使用 devtoolsimport(data.table) 正确添加到 NAMESPACE 文件?

通常,如果我的包使用data.table,我只是手动写入它,但我不能使用@exportdevtools::document 以正确创建 NAMESPACE 文件,因为它要么覆盖我所做的添加,要么根本不更新文件。

另外,它说不能手动编辑...

谢谢


示例 package/R/function.R 代码

#' @export
#' @import data.table
test_data_table = function(dt) {
dt[, a := 3]
}

调用示例

> test_data_table
function(dt) {
dt[, a := 3]
}
<environment: namespace:package>

> test_data_table(dt)
Show Traceback

Rerun with Debug
Error in `[.data.frame`(x, i, j) : could not find function ":="

最佳答案

您可能根本不应该使用 import(*),除非您真的需要包中的每个导出对象。相反,使用 importFrom(pkg, obj1, obj2, ...) 只导入您需要的那些对象。

来自 Writing R Extensions 手册,S1.5.1:

Using importFrom selectively rather than import is good practice and recommended notably when importing from packages with more than a dozen exports.

不过,如果您确实需要导入所有内容,请使用#' @import data.table

关于R:使用 devtools 自动将 import(data.table) 添加到 NAMESPACE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40888820/

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