不要在 R 中自己的包中公开导入包中的函数

Don't expose functions from imported packages in own package in R

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

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

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

我在这里缺少什么重要方面?

您可以使用

行仅从 dplyr 导入特定函数
@importFrom dplyr usefulFunction

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

中的函数