首页 > 解决方案 > import the same PACKAGE in several R files

问题描述

When writing an R package, I need to import another R package B. I use the roxygen2 for the documentation.

My question is, if I have several R functions using the package B, should I write

#' @import B

for each function, or it is suffericent to only write one time.

标签: rroxygen2

解决方案


正如评论中提到的,您只需要导入一次,但多次导入不会导致任何问题。

如果您不想在每个函数中导​​入它,但又担心将其绑定到单个函数(如果您只在 function 上导入它foo,但后来您决定替换foobar并丢失导入),您可以添加所有NULL在文档顶部共享导入语句:

#' @import ggplot2
#' @import B
#' @import dplyr
NULL

roxygen2会很乐意在 中创建正确的导入语句NAMESPACE,但您只会在方便的地方列出一次导入,而不会将它们绑定到任何特定的包


推荐阅读