【问题标题】:R package creation questionsR包创建问题
【发布时间】:2015-04-01 14:31:26
【问题描述】:

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

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

非常感谢任何帮助!

【问题讨论】:

    标签: r package rstudio


    【解决方案1】:

    是否需要导入 stats 包才能使用 lm 功能?

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

    如何在 magrittr 包中使用管道运算符 %>% 因为我不会写库(magrittr)?

    我会像 Hadley 在 dplyr 中的 HERE 一样导入它:

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

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

    【讨论】:

    • 非常感谢@tyler-rinker 的回复!最后一个问题:如果我创建了一个用于实用目的的函数,但最终用户不应该使用它,我该如何隐藏它?
    • 自动隐藏。只有您明确导出的函数对用户是直接可见的。使用 roxygen,您可以使用 ´@export` 执行此操作。
    • 太棒了!非常感谢!
    • 您的 HERE 链接已失效,顺便说一句。也许你想要这个github.com/hadley/dplyr/blob/…
    猜你喜欢
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2011-11-17
    • 2013-07-08
    • 2021-02-16
    相关资源
    最近更新 更多