2016-04-14 3 views
0

Ich verwende knitr, um eine dynamische HTML-Website zu erstellen. Ich möchte Text von einem Datenrahmen als normalen Text einschließen.Wie kann man Text aus einem Datenrahmen als Überschrift oder Absatz einfügen?

#my dataframe 
text 
my first paragraph 
my second paragraph 

In knitr kann ich cat() oder print(), aber sie erzeugen hässliche Stücke in R Ausgabestil.

Ist es möglich, den Text/Strings mit einem "normalen Absatz" -Stil auszugeben, genau wie beim Schreiben von Markdown?

Oder ist es schneller oder einfacher, ein neues Thema zu erstellen?

Update: Ich bin Looping über den Datenrahmen df:

```{r, results='asis', echo=FALSE} 
cat(paste("<p>", df$text, "</p>"), sep = "\n") 
``` 

Hier wird alle Strings in df$text sind enthalten in einem p-Tag (HTML-Absatz:

variable1, variable2, text 
2, 10, hello 
5, 11, hi 

for (i in unique(df$text) { 
    p <- ggplot(df, aes(variable1, variable2)) + geom_point() 

    cat(df$text) 
    print(p) 


} 

Antwort

1

Sie die folgenden Brocken verwenden können). Das Argument results='asis' ermöglicht die Interpretation des Ergebnisses als HTML (kein R-Ausgabe-Chunk).

Als Ergebnis werden alle Zeichenfolgen in df$text als separate Absätze angezeigt.

+0

Ich bin Schleife über den Datenrahmen. Ich denke, es ist nicht möglich, diese Methode zu verwenden, ohne die Schleife zu unterbrechen. – kbrunner

+0

@kbrunner Bitte fügen Sie ein kleines reproduzierbares Beispiel hinzu. –

+0

Ich habe meine Frage aktualisiert – kbrunner

Verwandte Themen