2016-06-19 12 views
2

Ich benutze knitr 's spin() Funktion, um ein R-Skript in HTML zu rendern (mit RStudio "Compile Notebook" -Befehl).knitr's spin(): kann keinen Inline-R-Ausdruck in eine Überschrift einbetten

Während es einfach ist, einen dynamischen R-Ausdruck in Nur-Text einzubeziehen, funktioniert dies offenbar nicht für eine Überschrift.

Zum Beispiel das erste Beispiel eines Inline-Ausdruck in Klartext richtig bettet:

library(knitr) 

#' You can use the special syntax {{code}} to embed inline expressions, e.g. 
{{mean(x) + 2}} 
#' is the mean of x plus 2. 

Aber dieses zweite Beispiel, wenn HTML-Rendering, gilt nur die Überschrift Stil auf die erste Zeile („Kreuztabelle von“) und wickelt dann die Linie und kehrt zurück in Klartext:

library(knitr) 
var0 <- "Sex" 
var1 <- "Education" 

#' # Crosstabulation of 
{{var0}} 
#' # by 
{{var1}} 
#' # . 

Wie kann ich die Überschrift Stil auf die Linien alle Chunk angewendet haben? Gibt es eine alternative Syntax, die ich verwenden muss? Was vermisse ich?

Antwort

0

Ich denke, es ist eine Begrenzung von spin(). Sie könnten die Datei mit brew vorverarbeiten, oder erhalten Sie R, um die Kopfzeile in Markdown,

+0

Dank zu geben. Natürlich ist es nicht völlig gleichwertig (die {{expr}} - Syntax wird ausgeführt und nicht ignoriert, wenn sie als einfaches R-Skript ausgeführt wird, aber sie löst definitiv mein Problem. BTW: 'library (knitr)' wird nicht benötigt , und das einfachste Beispiel läuft auf '{{paste0 (" # Kreuztabelle von ** ", var0," ** by ** ", var1," ** ")}}' – ldesio

+0

hinaus, für die ich einen Test hinzugefügt habe interactive(), so dass in einer Standard-R-Sitzung der Header nicht angezeigt wird – baptiste