2016-04-13 20 views
1

Ich möchte interaktive Header zu einem Abschriften-Dokument hinzufügen.Interaktive Header R Markdown

Angenommen wir folgenden Abschlag Dokument haben:

--- 
title: "Non-interactive header" 
output: 
    html_document: 
     toc: true 
--- 

## 1 plot 
```{r, echo=FALSE} 
plot(1, 1) 
``` 

## 2 plot 
```{r, echo=FALSE} 
plot(1, 1) 
``` 

Dies wird ein HTML-Dokument mit 2 Header namens "1 Plot" und "2 Plot" erstellen. Auf jeden Header folgt das Diagramm. Ich möchte jedoch interaktiv die Header basierend auf einer Variablen erstellen. Im Anschluss an die hier Vorschläge (http://biochemistri.es/modular-workbook) kam ich mit auf den Punkt:

--- 
title: "Interactive header" 
output: 
    html_document: 
     toc: true 
--- 

```{r, echo=FALSE, results = 'asis'} 
for (i in paste(1:10, "plot")) { 
    cat(paste("##", i), sep = "\n") 
} 
``` 

Auf den ersten Blick funktioniert super. Das HTML-Dokument besteht aus 10 Headern, die 1plot, 2 plot und so weiter genannt werden. Unglücklicherweise, sobald ich Code zu den Headern hinzufüge, wird das Plot nur nach dem 2. Header angezeigt und nachfolgende Header werden nicht mehr als Header angezeigt.

--- 
title: "Interactive header" 
output: 
    html_document: 
     toc: true 
--- 

```{r, echo=FALSE, results = 'asis'} 
for (i in paste(1:10, "plot")) { 
    cat(paste("##", i), sep = "\n") 
    plot(1, 1) 
} 
``` 

Die Frage ist also: Wie kann ich jedem interaktiven Header R-Code hinzufügen?

Antwort

1

Ich habe festgestellt, dass dies erreicht werden konnte, zwei Zeilenumbrüche nach dem Plot hinzufügen.

--- 
title: "Interactive header" 
output: 
    html_document: 
     toc: true 
--- 

```{r, echo=FALSE, results = 'asis'} 
for (i in 1:10) { 
    cat(paste("## Plot", i), sep = "\n") 
    plot(i, 1) 
    cat("\n\n") 
} 
```