如何使用 @importFrom 以便它适用于整个 R 包?

how do I use @importFrom so that it applies to a whole R package?

提问人:wdkrnls 提问时间:2/16/2018 最后编辑:wdkrnls 更新时间:2/16/2018 访问量:11409

问:

自动化数据分析工作流程 我的文件夹中有以下代码。packagename.Rpackagename

我知道我将经常使用其他包中的某些函数,所以我想导入它们一次,而不是到处输入它们。我认为我应该能够使用上述方法做到这一点,但它在我的 RStudio 中不起作用。

#' packagename: Package containing tools support project work.
#'
#' This package provides a central repository for methods to facilitate 
#' project work
#' @importFrom dplyr bind_rows mutate filter group_by ungroup
#' @importFrom purrr pluck map map_chr map_dbl
#' @importFrom lubridate ymd_hms
#' @importFrom odbc odbc
#' @importFrom DBI dbConnect dbDisconnect
#' @importFrom stringr str_detect str_replace_all
#' @docType package
#' @name packagename
NULL

在另一个文件中,我有:topic.R

do_thing <- function(x) str_replace_all(x, " ", "_"))

当我打电话时,它告诉我:do_thing

Error in str_replace_all(x, " ", "_") : 
  could not find function "str_replace_all"

我还需要添加什么,或者我应该做一些不同的事情吗?

根据对问题的评论,我至少需要重新生成我的,它显然是手动生成的(因为我使用 RStudio GUI 启动了项目),所以不会更新它。我也对如何从UI中做到这一点感兴趣。NAMESPACEroxygen

这是我的构建菜单的样子:

RStudio Build Menu

我的文件包含这些导入,但我的测试脚本在尝试运行函数时仍然失败。这难道不像 C. Braun 所建议的那样可能吗?NAMESPACE

R R-封装 Roxygen2

评论


答: 暂无答案