knitr :: opts_chunk $ set (message = FALSE) не работает - PullRequest
5 голосов
/ 05 апреля 2019

Я пытался подавить сообщение R в файле уценки R с помощью knitr::opts_chunk$set(message=FALSE), но это не сработало.

Я обновил RStudio, R и knitr, без разницы.Я запустил код на Mac и Window с одинаковыми результатами.

Приведенный ниже код покажет сообщение «сообщение установлено в ЛОЖЬ»

knitr::opts_chunk$set(message=FALSE)
strMessage <- if_else(knitr::opts_chunk$get("message"),"TRUE","FALSE")
message(c("message is set to ",strMessage))

Если я использую {r message=FALSE}, сообщение не будет отображаться.

Пожалуйста, помогите.

1 Ответ

2 голосов
/ 05 апреля 2019

Изменения, сделанные с помощью knitr::opts_chunk$set, будут активированы, начиная со следующего фрагмента.Смотрите мой пример выше.Поэтому рекомендуется установить ваши настройки в первом фрагменте вашего файла RMD, а затем вычислить / манипулировать ... вашими данными.Смотри официальную документацию здесь под Details.

```{r}
library(tidyverse)
knitr::opts_chunk$set(message=FALSE)
strMessage <- if_else(knitr::opts_chunk$get("message"),"TRUE","FALSE")
message(c("message is set to ",strMessage))
```

```{r}
strMessage <- if_else(knitr::opts_chunk$get("message"),"TRUE","FALSE")
message(c("message is set to ",strMessage))
```
...