我正在尝试构建一个依赖于另一个包中的某些数据的包。 编写R扩展表示避免在包函数中使用require
。我可能不会使用Lahman
包中的所有表格,而且我目前正在以这种方式导入它们......
team.batting <- function(year, league, playoffs = FALSE)
{
...
Batting <- Lahman::Batting
Teams <- Lahman::Teams
## calculations, subsets, etc.
...
}
这是对的吗?如果没有,在包函数中调用导出数据集的正确方法是什么?最终用户是否需要安装软件包才能使用?
此外,与安装的版本相比,我并不清楚开发版本是什么。如果有人能说清楚,我会很感激。
答案 0 :(得分:1)
经过一些研究,我确定了正确的方法是包含指令
import(Lahman)
在我的包的NAMESPACE文件中(或者可能是importFrom(Lahman, table name)
,具体取决于使用了多少个表)。执行此操作后,可以删除::
个调用。
team.batting <- function(year, league, playoffs = FALSE)
{
...
bat <- Batting
tms <- Teams
## calculations, subsets, etc.
...
}