gpt4 book ai didi

r - 在包开发中处理数据集依赖的正确方法?

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

我正在尝试构建一个依赖于另一个包中的某些数据的包。编写 R 扩展说要避免使用 require在包函数中。我可能没有使用 Lahman 中的所有表包,并且目前正在以这种方式导入它们...

team.batting <- function(year, league, playoffs = FALSE)
{
...
Batting <- Lahman::Batting
Teams <- Lahman::Teams

## calculations, subsets, etc.
...
}

这样对吗?如果没有,在包函数中调用导出数据集的正确方法是什么?最终用户是否需要安装软件包才能使其工作?

另外,与安装版本相比,我不太清楚开发版本是什么。如果有人能阐明一些观点,我将不胜感激。

最佳答案

经过一番研究,我确定正确的方法是包含指令

import(Lahman)

在我的包的 NAMESPACE 文件中(或者可能是 importFrom(Lahman, table name),取决于使用了多少表)。这样做后, ::可以删除调用。
team.batting <- function(year, league, playoffs = FALSE)
{
...
bat <- Batting
tms <- Teams

## calculations, subsets, etc.
...
}

关于r - 在包开发中处理数据集依赖的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23902559/

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