【问题标题】:Don't expose functions from imported packages in own package in R不要在 R 中的自己的包中公开导入包中的函数
【发布时间】:2021-04-25 15:23:42
【问题描述】:

我知道这是一个真正的初学者问题,我很乐意为您提供任何帮助。但我发现找到一些或多或少容易阅读的资源相当复杂。

所以问题是我想在 R 中创建一个包。假设我想使用 dplyr-package 中的许多函数。所以我在utils.R 的顶部做了一个@import dplyr,在那里我有许多小功能,可以进行一些数据清理等。

现在,当我使用 devtools::load_all() 加载我自己的所有函数并开始输入我的包名称和 :: 时,我也会从 dplyr-package 中获得所有函数的建议。

我在这里遗漏了哪些重要方面?

【问题讨论】:

    标签: r dplyr package


    【解决方案1】:

    您可以使用该行仅从 dplyr 导入特定函数

    @importFrom dplyr usefulFunction
    

    这会减少您遇到问题的函数数量,或者您可以完全删除 import,然后在使用 @987654325 中的函数时引用包括包名称在内的函数,例如 dplyr::usefulFunction() @。

    【讨论】:

    • 谢谢:)!我认为可能有另一种方法可以从 dplyr 导入所有函数但不公开它们,也不必在每次使用 dplyr 函数时输入::
    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多