首页 > 解决方案 > 不要在 R 中的自己的包中公开导入包中的函数

问题描述

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

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

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

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

标签: rdplyrpackage

解决方案


您可以dplyr使用该行仅导入特定功能

@importFrom dplyr usefulFunction

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


推荐阅读