Я использовал Knitr через R-Studio, и думаю, что это довольно аккуратно. У меня есть небольшая проблема, хотя. Когда я отправляю файл в R-Chunk, вывод 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");
```
Есть ли способ закомментировать эти сообщения?
options(warn=-1)
и вернутьсяoptions(warn=0)
в конце Rmd. Заботится обо всех сообщениях пакета запуска. Обратите внимание, что вы отключаете предупреждения, но только во время рендеринга Rmd.Ответы:
Вы можете использовать,
include=FALSE
чтобы исключить все в чанке.Если вы хотите подавить только сообщения, используйте
message=FALSE
вместо:источник
results
не может быть,FALSE
вызывает сожаление. Я предпочел бы вариант кускаresults
быть разбит наresults
,hold
иmarkup
которые все были бы логическими значениями. Увы, это не так.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
может бытьFALSE
(это псевдонимresults="hide"
) начиная с knitr 1.16: github.com/yihui/knitr/issues/1360см. Параметры чанков в Документах Knitr
источник
warning=FALSE
единственное, что сработало для меня. Определенно лучший способ включить чанк в ваш вывод без уродливых предупреждений!Моим лучшим решением для R Markdown было создание фрагмента кода только для загрузки библиотек и исключения всего из фрагмента.
источник
Это старый вопрос, но вот еще один способ сделать это.
Вы можете изменить самое R код вместо опции порций, обертывание
source
вызова вsuppressPackageStartupMessages()
,suppressMessages()
и / илиsuppressWarnings()
. Например:Вы также можете поместить эти функции в свои
library()
вызовы внутри"source.R"
скрипта.источник