2016-04-14 25 views
0

我使用knitr來生成動態HTML網站。我想將數據框中的文本作爲普通文本加入。如何將數據框中的文本包含爲標題或段落?

#my dataframe 
text 
my first paragraph 
my second paragraph 

在knitr我可以使用cat()print(),但它們產生右輸出風格醜陋塊。

{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

您可以使用以下塊:

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

在這裏,df$text所有字符串都包含在一個p標籤(HTML段落)。參數results='asis'允許將結果解釋爲HTML(不是R輸出塊)。

因此,df$text中的所有字符串都將顯示爲單獨的段落。

+0

我在循環數據幀。我想,這是不可能使用這種方法沒有打破循環 – kbrunner

+0

@kbrunner請添加一個小的可重複的例子。 –

+0

我更新了我的問題 – kbrunner

相關問題