【问题标题】:Turn off verbose messages when loading tidyverse using library() function使用 library() 函数加载 tidyverse 时关闭详细消息
【发布时间】:2018-07-13 05:11:34
【问题描述】:

在 R 中加载 tidyverse 时如何关闭多行消息?它不尊重 quiet 参数(例如,library(tidyverse, quietly = TRUE))。有时我可能想查看它附加的所有包和冲突,但大多数时候我可以不使用它,或者想要一个不那么令人讨厌的报告。有关如何执行此操作的任何提示?

我在 macOS 10.12.6 上的 R 3.4.3 下使用 tidyverse 1.2.1,但我猜这在其他系统上是相同的行为。

【问题讨论】:

  • 你可以附上相关的包。
  • 或者suppressMessages(library(tidyverse))
  • @Hugh 在最新的迭代中,每当您加载例如 ggplot2 时,您还会收到有关例如 RStudio 社区的启动消息。所以仅仅附上相关的包是没有办法的。

标签: r tidyverse


【解决方案1】:
suppressPackageStartupMessages(library(tidyverse))

【讨论】:

  • 太棒了,谢谢。似乎要经历很多麻烦,因为开发人员不会费心去尊重 quiet 参数,但它确实有效。也许包开发人员看不到该参数?
  • 我猜这是来自 Hadley 的故意。不过,令人失望的是,warn.conflicts=FALSE 不能与 tidyverse 一起使用,因为它与 dplyr 等其他软件包一样,请参阅 here
【解决方案2】:

suppressPackageStartupMessages 的替代方法是设置 options(tidyverse.quiet = TRUE),您可以将其包含在您的 .Rprofile 中。

来源:https://www.tidyverse.org/articles/2017/11/tidyverse_1.2.0/

【讨论】:

    猜你喜欢
    • 2019-07-17
    • 2017-08-24
    • 1970-01-01
    • 2015-05-13
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    相关资源
    最近更新 更多