use*_*270 1 r pipe magrittr r-package
加载我正在编写的 R 包时遇到以下错误。
Error in nations %>% rvest::html_nodes(".x") %>% rvest::html_nodes(".y") %>% :
could not find function "%>%"
Run Code Online (Sandbox Code Playgroud)
我不确定如何将它导入到我的 R 包中。这就是我的功能设置方式
nations_url_odd<-nations %>%
rvest::html_nodes('.x') %>%
rvest::html_nodes('.y') %>%
rvest::html_nodes('a')
Run Code Online (Sandbox Code Playgroud)
reexports.R使用以下几行在您的包中创建一个文件:
#' @importFrom magrittr %>%
#' @export
magrittr::`%>%`
Run Code Online (Sandbox Code Playgroud)
这将使管道可用于您的包并将其重新导出给您的包的用户,因此当他们加载或附加您的包时,管道将可供他们使用(他们不必同时加载 magrittr)。这可以自动化usethis::use_pipe()(参见https://usethis.r-lib.org/reference/use_pipe.html)。正如@user2554330 在下面提到的,这个解决方案取决于roxygen2的使用。