不要在 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
.
中的函数
我知道这是一个真正的初学者问题,我很乐意提供任何帮助。但是我发现找到一些或多或少容易阅读的资源是相当困难的。
所以问题是我想在 R 中创建一个包。假设我想使用 dplyr
-包中的许多函数。所以我在我的 utils.R
的顶部做了一个 @import dplyr
,在那里我有许多小功能可以做一些数据清理等..
现在,当我使用 devtools::load_all()
加载我自己的所有函数并开始输入我的包的名称和 ::
时,我也会从 dplyr-package 中获得所有函数的建议。
我在这里缺少什么重要方面?
您可以使用
行仅从dplyr
导入特定函数
@importFrom dplyr usefulFunction
这会减少您遇到问题的函数数量,或者您可以完全删除 import
,然后引用包括包名称在内的函数,例如 dplyr::usefulFunction()
每当您使用 dplyr
.