gpt4 book ai didi

r - 如何从我的包内加载另一个包的数据

转载 作者:行者123 更新时间:2023-12-01 04:43:37 24 4
gpt4 key购买 nike

我正在开发的包中的一个函数使用来自 acs:: 的数据集。包(fips.state 对象)。我可以通过以下方式将这些数据加载到我的工作环境中

data(fips.state, package = "acs"),

但我不知道为我的函数加载这些数据的正确方法。我试过了
 @importFrom acs fips.state,

但不会导出数据集。我不想复制数据并将其保存到我的包中,因为这似乎是一种糟糕的开发实践。

我看过 http://r-pkgs.had.co.nz/namespace.html , http://kbroman.org/pkg_primer/pages/docs.html , 和 https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Data-in-packages ,但它们不包括从一个包到另一个包共享数据集的任何信息。

基本上,我如何制作另一个包中的函数所需的数据集,供我的包中的函数使用?

最佳答案

您可以随时使用 package::object_name (例如, dplyr::starwars )包代码中的任何位置,无需使用导入语句。


is_starwars_character <- function(character) {
character %in% dplyr::starwars$name
}
is_starwars_character("Luke Skywalker")
#> [1] TRUE
is_starwars_character("Indiana Jones")
#> [1] FALSE

关于r - 如何从我的包内加载另一个包的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48715141/

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