2016-03-19 22 views
-1

我在使用閃亮的自定義模板,並且希望它使用模板的美觀性來顯示數據框。出於這個原因,我需要分析該數據幀:如何將dplyr :: data_frame轉換爲閃亮的html表格?

data_frame(name=letters[1:5], value=1:5) 
Source: local data frame [5 x 2] 

    name value 
    (chr) (int) 
1  a  1 
2  b  2 
3  c  3 
4  d  4 
5  e  5 

進入這個

     <tr> 
         <th scope="row">1</th> 
         <td>a</td> 
         <td>1</td> 
         </tr> 
         <tr> 
         <th scope="row">2</th> 
         <td>b</td> 
         <td>2</td> 
         </tr> 
         <tr> 
         <th scope="row">3</th> 
         <td>c</td> 
         <td>3</td> 
         </tr> 

,然後使用{{tableName}}把它放在index.html文件。這將是最合適的方式?

ps:我完全開放考慮一種不同的方法,你認爲我的意思不夠。

+0

'knitr :: kable(DF,「HTML)'做漂亮簡單的HTML表格,或見'DT'爲互動的。 – alistaire

回答

2

print.xtable函數有一個 '類型' 參數,可以讓你構建的HTML表格

require(xtable) 
require(dplyr) 
obj <- data_frame(name=letters[1:5], value=1:5) 
print(xtable(obj), type="html") 
<!-- html table generated in R 3.2.3 by xtable 1.8-2 package --> 
<!-- Sat Mar 19 16:57:05 2016 --> 
<table border=1> 
<tr> <th> </th> <th> name </th> <th> value </th> </tr> 
    <tr> <td align="right"> 1 </td> <td> a </td> <td align="right"> 1 </td> </tr> 
    <tr> <td align="right"> 2 </td> <td> b </td> <td align="right"> 2 </td> </tr> 
    <tr> <td align="right"> 3 </td> <td> c </td> <td align="right"> 3 </td> </tr> 
    <tr> <td align="right"> 4 </td> <td> d </td> <td align="right"> 4 </td> </tr> 
    <tr> <td align="right"> 5 </td> <td> e </td> <td align="right"> 5 </td> </tr> 
    </table> 
+0

感謝您的回覆,但這並不反映我的模板中表格的確切格式。例如,我仍然需要添加標籤''和屬性'範圍=「行」' – Dambo

+0

有些人只是不能滿足。 –

+0

如果我只是想在html中轉換表格,我不會發布我希望html代碼看起來如何的示例。 有些人根本無法理解解決方案之間的區別,「一種做同樣事情的方式,除非是錯誤的」。 – Dambo