的R - 降价避免封装加载消息(R - Markdown avoiding package loa

2019-06-18 16:31发布

我一直在通过R-Studio中使用Knitr,并认为这是相当整洁。 我有一个小问题,但。 当I信号源在R-块的文件中,knitr输出包括如下外部意见:

+ FALSE Loading required package: ggplot2
+ FALSE Loading required package: gridExtra
+ FALSE Loading required package: grid
+ FALSE Loading required package: VGAM
+ FALSE Loading required package: splines
+ FALSE Loading required package: stats4
+ FALSE Attaching package: 'VGAM'
+ FALSE The following object(s) are masked from 'package:stats4':

我曾试图设置以各种方式R-块的选择,但仍似乎没有回避这个问题:

```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE} 
source("C:/Rscripts/source.R");

```

有什么办法来注释掉这些消息?

Answer 1:

您可以使用include=FALSE排除在大块的一切。

```{r include=FALSE}
source("C:/Rscripts/source.R")
```

如果你只是想压制信息,使用message=FALSE来代替:

```{r message=FALSE}
source("C:/Rscripts/source.R")
```


Answer 2:

```{r results='hide', message=FALSE, warning=FALSE}
library(RJSONIO)
library(AnotherPackage)
```

看到大块的选项中Knitr文档



Answer 3:

R上降价我最好的解决办法是只创建一个代码块加载库并排除在大块的一切。

{r results='asis', echo=FALSE, include=FALSE,}
knitr::opts_chunk$set(echo = TRUE, warning=FALSE)
#formating tables
library(xtable)

#data wrangling
library(dplyr)

#text processing
library(stringi)


Answer 4:

这是一个老问题,但在这里是另一种方式来做到这一点。

可以修改将R代码本身,而不是组块的选择,通过包装source在呼叫suppressPackageStartupMessages() suppressMessages()和/或suppressWarnings() 例如:

```{r echo=FALSE}
suppressWarnings(suppressMessages(suppressPackageStartupMessages({
source("C:/Rscripts/source.R")
})
```

你也可以把这些功能在你的library()里面调用"source.R"脚本。



文章来源: R - Markdown avoiding package loading messages