2016-07-28 26 views
2

Ich bin ziemlich aufgeregt über die kommenden RStudio Notebooks (erhältlich in preview version of RStudio. Für einen kurzen Überblick klicken Sie here). Ich stoße jedoch auf einige Schwierigkeiten mit der Aufnahme von Bildern.Fügen Sie Bilder in RStudio Notebook mit Knitr :: include_graphics()

In Rmarkdown kann ich Bilder wie diese sind:

--- 
title: "This works" 
output: html_document 
--- 

```{r echo=FALSE, out.width='10%'} 
library(knitr) 
knitr::include_graphics('https://www.rstudio.com/wp-content/uploads/2014/06/RStudio-Ball.png') 
``` 

RStudio Logo

Allerdings, wenn ich das gleiche in einem Notebook (beachten Sie die Änderung von html_document zu html_notebook) tun wollen, ich kein mehr ein Bild erhalten:

--- 
title: "This does not work" 
output: html_notebook 
--- 

```{r echo=FALSE, out.width='10%'} 
knitr::include_graphics('https://www.rstudio.com/wp-content/uploads/2014/06/RStudio-Ball.png') 
``` 

There should be a Logo here

(Wenn ich ein Bild im selben Ordner wie mein Notebook verwende, bekomme ich einfach den Namen des Bildes, genau wie beim Link zum externen Bild).

Meine Frage: Gibt es eine Möglichkeit, das Bild auch im Notebook (Update :) in einem rmarkdown Code-Chunk angezeigt werden?

Bitte beachten Sie: Ich möchte R-Code verwenden, um das Bild aufzunehmen. Ich möchte keine Bilder mit Standard-Abschriften (![image description](path/to/image)) einfügen, die sowohl im Notizbuch als auch im normalen Ablagendokument funktionieren. Ich möchte auch nicht HTML verwenden. Meine Hoffnung wäre, dass die Verwendung von R-Code, um das Bild aufzunehmen, das Bild im Notizbuch rendern würde.

bearbeiten: Ein Unterschied zwischen regulären Rmarkdown Dateien und Notebooks ist, dass Notebooks „Vorschau“ und nicht stricken:

preview button for notebook

+0

Sie möchten 'r code' oder' rmarkdown' Syntax verwenden, um ein Bild zu erhalten? Bitte bestätigen Sie –

+0

Ich möchte 'r-Code', idealerweise' knitr :: include_graphics() ' – Flo

+0

Entschuldigung, ich falsch gelesen Ihre Aussage. Ich möchte das Bild in eine R-Markdown-Code-Chunk enthalten – Flo

Antwort

4

Vielen Dank für die Zeit nehmen, die Notebooks auszuprobieren. Es gibt einen Umweg, wie Sie das heute machen können; mach einfach eine Zeichnung und zeichne das Bild darauf.

download.file("https://www.rstudio.com/wp-content/uploads/2014/06/RStudio-Ball.png", "RStudio-Ball.png") 
library("png") 
ball <- readPNG("RStudio-Ball.png", native = TRUE) 
plot(0:1, 0:1, type = "n", ann = FALSE, axes = FALSE) 
rasterImage(ball, 0, 0, 1, 1) 

Es ist ein bisschen wie ein Hack, obwohl, so fügten wir nur Unterstützung für knitr::include_graphics. Es wird in der Tageszeitung von morgen (0,99.1272 oder später) sein.