我一直通过R-Studio使用Knitr,并认为它非常简洁。不过我有个小问题。当我源文件在一个R-Chunk,针织输出包括外部注释如下:

+ 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-chunk选项,但似乎仍然无法避免这个问题:

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

```

有没有办法注释掉这些消息?


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

参见Knitr文档中的Chunk Options


您可以使用include=FALSE来排除块中的所有内容。

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

如果你只想抑制消息,使用message=FALSE代替:

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

我在R Markdown上的最佳解决方案是创建一个代码块,只加载库,并排除块中的所有内容。

{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)

这是一个老问题,但这里有另一种方法。

您可以修改R代码本身,而不是块选项,方法是将源调用包装在suppressPackageStartupMessages()、suppressMessages()和/或suppressWarnings()中。例句:

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

您还可以将这些函数放在“源代码”中的library()调用周围。R”脚本。