如何将数据框中的文本包含为标题或段落?

时间:2016-04-14 12:57:15

标签: r knitr

我正在使用knitr来制作动态HTML网站。我想将数据框中的文本包含为普通文本。

#my dataframe
text 
my first paragraph
my second paragraph

在knitr中,我可以使用cat()print(),但它们会以R输出样式生成丑陋的块。

{r 
   cat(text)
   print(text)
}

是否可以输出带有“正常段落”样式的文本/字符串,就像写下降标记一样?

或者创建新主题更快还是更容易?

更新:我正在循环数据框df

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)


}

1 个答案:

答案 0 :(得分:1)

您可以使用以下块:

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

此处,df$text中的所有字符串都包含在p标记中(HTML段落)。参数results='asis'允许将结果解释为HTML(不是R输出块)。

因此,df$text中的所有字符串都会显示为单独的段落。