在多个 R 文件中导入相同的包

import the same PACKAGE in several R files

写R包的时候需要导入另外一个R包B。 我使用 roxygen2 作为文档。

我的问题是,如果我有几个使用包 B 的 R 函数, 我应该写

#' @import B

一个功能一个,不然只写一次很痛苦

如评论中所述,只需导入一次,多次导入不会有任何问题。

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

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

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