gpt4 book ai didi

r - 在包函数中访问 sysdata.rda

转载 作者:行者123 更新时间:2023-12-01 22:05:19 29 4
gpt4 key购买 nike

我认为将包的内部数据集放入 R/sysdata.rda 将使我的函数可以访问数据。但我似乎无法弄清楚如何实际访问这个数据框。 documentation 都没有实际上说了如何访问数据,但我的猜测是我可以简单地按名称引用数据框。然而,这似乎不起作用。

我使用 devtools::use_data()internal = TRUE 并创建了 sysdata.rda。延迟加载设置为 TRUE。

为了测试它,我手动加载它只是为了确保它是正确的文件。该文件名为 nhanes_files。在我的函数中,我只需引用 nhanes_files 对象并提取必要的数据。当我在包项目中测试我的功能时,它似乎有效。当我构建并加载包、上传到 GitHub,然后将包安装到新项目中时,出现错误:Find_data() 中的错误:找不到对象“nhanes_files”

我需要做其他事情才能使我的函数可以访问这些内部数据吗?

下面是最基本的功能,但不起作用:

#' Print NHANES file listing
#'
#' Provides access to the internal data listing all NHANES files
#'
#' @return A data frame with the list of files that can be accessed through the NHANES website. Should not generally be used. Present for debugging purposes and transparency.
#' @export
find_data <- function(){
nhanes_files
}

最佳答案

如果您的包名称是 somepackage 并且保存的对象是 nhanes_files 以及 devtools::use_data(nhanes_files, internal = TRUE) 那么您可以通过调用 somepackage:::nhanes_files 在您的函数中访问它。注意,这里有 3 个 :

关于r - 在包函数中访问 sysdata.rda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32964741/

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