微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在尝试构建一个依赖于另一个包中的一些数据的包.编写R扩展名称是为了避免在包函数中使用require.我可能不会使用Lahman包中的所有表格,而且我目前正在以这种方式导入它们……

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

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

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

此外,与安装版本相比,我不清楚开发版本是什么.如果有人可以发光,我会很感激.

解决方法

经过一些研究,我已经确定了正确的方法是包含该指令

import(Lahman)

在我的包的NAMESPACE文件中(或者可能是importFrom(Lahman,表名),具体取决于使用的表数).执行此操作后,可以删除:: calls.

team.batting <- function(year,playoffs = FALSE)
{
    ...
    bat <- Batting
    tms <- Teams 

    ## calculations,etc. 
    ...
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐