r - 不要在 R 中的自己的包中公开导入包中的函数
问题描述
我知道这是一个真正的初学者问题,我很乐意提供任何帮助。但我发现找到一些或多或少容易阅读的资源相当复杂。
所以问题是我想在 R 中创建一个包。假设我想使用dplyr
-package 中的许多函数。所以我在我@import dplyr
的顶部做了一个utils.R
,我有很多小功能可以做一些数据清理等。
现在,当我加载我自己的所有函数devtools::load_all()
并开始输入我的包的名称时,我::
也会从 dplyr-package 中获得所有函数的建议。
我在这里缺少什么重要方面?
解决方案
您可以dplyr
使用该行仅导入特定功能
@importFrom dplyr usefulFunction
这会减少您遇到问题的函数数量,或者您可以import
完全删除,然后引用包括包名称在内的函数,例如,dplyr::usefulFunction()
每当您使用来自dplyr
.
推荐阅读
- batch-file - 使用批处理脚本读取和写入整数到文本文件
- laravel - Does Laravel autogenerates autoload files without runninq composer by user?
- excel - code runs slower with VBA editor open - generally true? Any setup tweaks that could improve things?
- javascript - 如何将实时音频从浏览器流式传输到 Icecast 服务器
- rest - Reuse OpenAPI/Swagger definition with different validation rules?
- php - 在 Symfony 3.4 上禁用 NelmioApiDocs 沙箱
- windows - Resizing another threads window with MFC above screen size
- google-maps - NullPointerException: thrown in OnMapReady method
- sql - Update Table Based on concurrent join
- git - Jenkins: Slave doesn't use provided SSH key from project configuration to authenticate for Git