r - 编写 R 包时如何导入“%>%”?
问题描述
加载我正在编写的 R 包时遇到以下错误。
Error in nations %>% rvest::html_nodes(".x") %>% rvest::html_nodes(".y") %>% :
could not find function "%>%"
我不确定如何在我的 R 包中导入它。这就是我的功能设置方式
nations_url_odd<-nations %>%
rvest::html_nodes('.x') %>%
rvest::html_nodes('.y') %>%
rvest::html_nodes('a')
解决方案
reexports.R
使用以下行在您的包中创建一个文件:
#' @importFrom magrittr %>%
#' @export
magrittr::`%>%`
这将使管道可用于您的包,并将其重新导出给包的用户,因此当他们加载或附加您的包时,管道将对他们可用(他们不必同时加载 magrittr)。这可以通过usethis::use_pipe()
(参见https://usethis.r-lib.org/reference/use_pipe.html)自动化。正如@user2554330 下面提到的,这个解决方案取决于roxygen2的使用。
推荐阅读
- java - If..Else 语句在 JFrame 程序中的行为不可预测(不确定?)
- django - 如何让一个字段表示相关对象的数量
- java - 找不到符号 AudioSynthesizer deeplearning4j 示例
- c# - 从 Windows 窗体应用程序对 Web api 调用的 GET 请求失败
- python - Python 代码未将读数存储在 .csv 文件中。收到“预期序列”错误。知道如何解决这个问题吗?
- assembly - '.dcall' 在汇编代码中是什么意思?
- html - WEBFLOW HTML/CSS 问题,仅将图像放入 Internet Explorer
- angular - 调用路由事件 url 以等于所有不存在的页面
- webpack - 无法解析模块“css-loader”
- java - 需要右键单击命令行窗口以使 jar 继续工作