R包创建问题

R package creation questions

我想创建一个 R 包,但我对这个主题完全陌生,尽管我已经检查了一些优秀的资源,如 Hadley Wickham 的 R packages book,但我有几个问题我想澄清一下:

  1. 我需要导入 stats 包才能使用 lm 功能吗?
  2. 由于我不会写 library(magrittr),所以如何使用 magrittr 包中的管道运算符 %>%
  3. 如果我创建了一个用于实用目的的函数,但最终用户不应使用它,我该如何隐藏它?

非常感谢任何帮助!

Do I need to import the stats package to make use of the lm function?

没有。它是自动加载的。您只需要导入 R 启动时未加载的包(如 lattice)

How can I make use of the piping operator %>% in the magrittr package since I can not write library(magrittr)?

我会像哈德利那样在 dplyr 中导入它 HERE:

#' @importFrom magrittr %>%
#' @name %>%
#' @export
#' @rdname chain
#' @usage lhs \%>\% rhs
NULL

如果你不使用 roxygen2 来记录我真的推荐它,但如果你正在阅读 Hadley 的教程,你可能会走那条路。