如何消除Rmarkdown生成PDF时的dplyr包加载警告信息?
消除RMarkdown编译PDF时dplyr/tidyverse的加载提示信息
在RMarkdown中运行以下代码时,编译生成PDF会输出dplyr和tidyverse包的加载提示及函数冲突信息:
library(ggplot2) library(dplyr) library(tidyverse) library(datasets)
输出的提示内容如下:
# ## Attaching package: ’dplyr’ ## The following objects are masked from ’package:stats’: ## ## filter, lag ## The following objects are masked from ’package:base’: ## ## intersect, setdiff, setequal, union ## -- Attaching packages --------------------------------------- tidyverse 1.3.2 -- ## v tibble 3.1.8 v purrr 0.3.4 ## v tidyr 1.2.0 v stringr 1.4.0 ## v readr 2.1.2 v forcats 0.5.1 ## -- Conflicts ------------------------------------------ tidyverse_conflicts() -- ## x dplyr::filter() masks stats::filter() ## x dplyr::lag() masks stats::lag()
可以通过以下几种方法消除这些信息:
单个包加载时抑制提示:使用
quietly = TRUE参数,屏蔽包加载的附加信息和冲突提示library(ggplot2, quietly = TRUE) library(dplyr, quietly = TRUE) library(tidyverse, quietly = TRUE) library(datasets, quietly = TRUE)批量屏蔽包加载启动消息:用
suppressPackageStartupMessages()包裹所有加载语句,直接屏蔽所有包的启动提示(包括冲突信息)suppressPackageStartupMessages({ library(ggplot2) library(dplyr) library(tidyverse) library(datasets) })全局调整RMarkdown输出设置:在文档开头的YAML配置中添加
message: false,屏蔽所有代码块的消息输出;若只想屏蔽警告,可添加warning: false--- title: "你的文档标题" output: pdf_document message: false # warning: false ---注意:全局设置会影响所有代码块的输出,若仅需处理包加载提示,优先使用前两种方法。
内容的提问来源于stack exchange,提问作者Bruno Calderon
相关产品推荐
相关产品推荐

