Saya telah menggunakan Knitr via R-Studio, dan menurut saya cukup rapi. Saya punya masalah kecil sekalipun. Ketika saya sumber file di R-Chunk, keluaran knitr menyertakan komentar eksternal sebagai berikut:
+ 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':
Saya telah mencoba mengatur opsi R-chunk dengan berbagai cara tetapi sepertinya tidak menghindari masalah:
```{r echo=FALSE, cache=FALSE, results=FALSE, warning=FALSE, comment=FALSE, warning=FALSE}
source("C:/Rscripts/source.R");
```
Apakah ada cara untuk mengomentari pesan-pesan ini?
options(warn=-1)
dan kembali keoptions(warn=0)
pada akhir Rmd. Mengurus semua pesan paket startup. Perhatikan bahwa Anda akan mematikan peringatan, tetapi hanya saat Rmd diberikan.Jawaban:
Anda dapat menggunakannya
include=FALSE
untuk mengecualikan semua yang ada di chunk.Jika Anda hanya ingin menekan pesan, gunakan
message=FALSE
saja:sumber
results
tidak dapatFALSE
disayangkan adalah disayangkan. Saya lebih suka pilihan potonganresults
menjadi terpecah menjadiresults
,hold
danmarkup
yang semua akan nilai-nilai boolean. Sayangnya, ini bukan cara kerjanya.knitr::opts_chunk$set(message = FALSE)
yihui.name/knitr/optionsresults
dapatFALSE
(yang merupakan alias dariresults="hide"
) sejak knitr 1.16: github.com/yihui/knitr/issues/1360lihat Chunk Options di Knitr docs
sumber
warning=FALSE
-satunya hal yang berhasil untuk saya. Pasti cara terbaik untuk memasukkan potongan dalam output Anda tanpa peringatan jelek!Solusi terbaik saya pada R Markdown adalah membuat potongan kode hanya untuk memuat pustaka dan mengecualikan semua yang ada di chunk.
sumber
Ini adalah pertanyaan lama, tetapi inilah cara lain untuk melakukannya.
Anda dapat memodifikasi kode R itu sendiri bukan pilihan potongan, dengan membungkus
source
panggilan dalamsuppressPackageStartupMessages()
,suppressMessages()
dan / atausuppressWarnings()
. Misalnya:Anda juga dapat menempatkan fungsi-fungsi itu di sekitar
library()
panggilan Anda di dalam"source.R"
skrip.sumber