Inserisci immagine / tabella in R Markdown

Quindi voglio inserire una tabella e un’immagine in R Markdown. Nel normale documento di parole posso semplicemente inserire una tabella (5 righe per 2 colonne), e per l’immagine basta copiare e incollare.

  1. Come inserisco una tabella a 5 righe per 2 colonne (e scrivo anche cose in esse) (e aggiusto anche la tabella in termini di 2a colonna essendo più larga della prima)?

  2. Come inserisco un’immagine? Da quanto ho capito, dovrei prima salvare l’immagine come png, quindi farne riferimento nel mio documento. Inoltre, voglio regolare automaticamente l’immagine sul rapporto, come non occupare più di una pagina, o meno di una pagina. (C’è un modo per me di adattare le dimensioni dell’immagine a mio piacimento)?

  3. Se qualcuno sa qualcosa di interessante / formattato su R Markdown potresti anche farmi sapere? So che # produce un grande titolo per un paragrafo e ** ** grassetto. Questo è tutto ciò che so però!

Diversi siti forniscono cheat ragionevoli o HOWTO per tabelle e immagini. In cima alla mia lista ci sono:

  • Leggimi di Pandoc, in particolare tabelle

  • RMarkdown di RStudio , maggiori dettagli in merito (incluse le tabelle) e una riscrittura del markdown di pandoc .

Le immagini sono molto semplici da usare ma non offrono la possibilità di regolare l’immagine per adattarla alla pagina. Per regolare le proprietà dell’immagine (dimensioni, risoluzione, colors, bordo, ecc.), Avrai bisogno di una qualche forma di editor di immagini. Trovo che posso fare tutto ciò di cui ho bisogno con uno di ImageMagick , GIMP o InkScape , tutto gratis e open source.

Per aggiungere un’immagine, utilizzare:

 ![Caption for the picture.](/path/to/image.png) 

So che pandoc supporta PNG e JPG, che dovrebbero soddisfare la maggior parte delle vostre esigenze.

Hai il controllo sulla dimensione dell’immagine se la stai creando in R (ad esempio, una trama). Questo può essere fatto direttamente nel comando per creare l’immagine o, meglio ancora, tramite le opzioni se stai usando knitr (altamente consigliato … controlla le opzioni dei blocchi , in particolare sotto Grafici).

Consiglio vivamente di consultare questi tutorial; markdown è molto utile e ha molte caratteristiche che la maggior parte delle persone non usa regolarmente, ma piace davvero una volta che l’hanno appresa. (SO non è necessariamente il posto migliore per porre domande a cui si risponde molto direttamente in questi tutorial).

immagini

Il libro bookdown è un ottimo lavoro per spiegare che il modo migliore per includere le immagini è usare include_graphics() . Ad esempio, un’immagine a larghezza intera può essere stampata con una didascalia di seguito:

 ```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%'} knitr::include_graphics("temp.png") ``` 

Il motivo per cui questo metodo è migliore dell’approccio pandoc ![your image](path/to/image) :

  • Cambia automaticamente il comando in base al formato di output (HTML / PDF / Word)
  • La stessa syntax può essere utilizzata per le dimensioni del fig.width ( fig.width ), la larghezza dell’output nel report ( out.width ), aggiungere didascalie ( fig.cap ) ecc.
  • Usa i migliori dispositivi grafici per l’output. Ciò significa che le immagini PDF rimangono ad alta risoluzione.

tabelle

knitr::kable() è il modo migliore per includere tabelle in un report R Markdown come spiegato completamente qui . Ancora una volta, questa funzione è intelligente nel selezionare automaticamente la formattazione corretta per l’output selezionato.

 ```{r table} knitr::kable(mtcars[1:5,, 1:5], caption = "A table caption") ``` 

Se vuoi creare le tue semplici tabelle in R Markdown e stai usando R Studio, puoi controllare il pacchetto insert_table . Fornisce un’interfaccia grafica ordinata per creare tabelle.

Raggiungere lo stile personalizzato della larghezza della colonna della tabella va oltre lo scopo di knitr , ma il pacchetto kableExtra è stato scritto per aiutare a raggiungere questo objective: https://cran.r-project.org/web/packages/kableExtra/index.html

Consigli di stile

Il cheat di R Markdown è ancora il posto migliore per conoscere la maggior parte della syntax di base che puoi usare.

Se stai cercando potenziali estensioni per la formattazione, vale anche la pena esplorare il pacchetto bookdown . Offre la possibilità di fare riferimenti incrociati, creare intestazioni speciali e altro: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html

A marzo ho fatto una presentazione del mazzo in slidify, Rmarkdown con impress.js, che è una fantastica struttura 3D. mi index.Rmd intestazione index.Rmd

 --- title : French TER (regional train) monthly regularity subtitle : since January 2013 author : brigasnuncamais job : Business Intelligence / Data Scientist consultant framework : impressjs # {io2012, html5slides, shower, dzslides, ...} highlighter : highlight.js # {highlight.js, prettify, highlight} hitheme : tomorrow # widgets : [] # {mathjax, quiz, bootstrap} mode : selfcontained # {standalone, draft} knit : slidify::knit2slides 

i sottodiretti sono:

 /assets /css /impress-demo.css /fig /unnamed-chunk-1-1.png (generated by included R code) /img /SS850452.png (my image used as background) /js /impress.js /layouts/custbg.html # content:--- layout: slide --- {{{ slide.html }}} /libraries /frameworks /impressjs /io2012 /highlighters /highlight.js /impress.js index.Rmd 

una diapositiva con immagine nello snippet di codice in background potrebbe essere nel mio .Rmd:

 

Alcuni problemi sono apparsi dall’ultima volta che ci ho lavorato (le foto non sono più sullo sfondo, la testo è troppo grande sulla mia trama R) ma funziona bene sul mio locale. I guai arrivano quando lo eseguo su RPUB.

Quando si tratta di inserire un’immagine, il suggerimento di r2evans di ![Caption for the picture.](/path/to/image.png) può essere problematico se è richiesta l’output PDF.

La funzione knitr include_graphics knitr::include_graphics('/path/to/image.png') è un’alternativa più portatile che genererà, a tuo nome, il markdown più appropriato per il formato di output che stai generando.