我正在尝试构建一个依赖于来自另一个包的数据的包。编写R扩展是为了避免在包函数中使用require
。我可能不会使用Lahman
包中的所有表,目前正在以这种方式导入它们.
team.batting <- function(year, league, playoffs = FALSE)
{
...
Batting <- Lahman::Batting
Teams <- Lahman::Teams
## calculations, subsets, etc.
...
}
这是正确的吗?如果不是,在包函数中调用导出数据集的正确方法是什么?最终用户是否需要安装包才能正常工作?
此外,与已安装的版本相比,我不太清楚开发版本是什么。如果有人能透露点什么,我会很感激的。
发布于 2014-06-08 14:19:22
经过一些研究,我确定了正确的方法是包括指令
import(Lahman)
在我的包的命名空间文件中(可能是importFrom(Lahman, table name)
,这取决于使用了多少个表)。完成此操作后,可以删除::
调用。
team.batting <- function(year, league, playoffs = FALSE)
{
...
bat <- Batting
tms <- Teams
## calculations, subsets, etc.
...
}
https://stackoverflow.com/questions/23902559
复制