如何将 R 数据框转换为简单的、无样式的 html 表格?

2024-01-11

假设我有一个数据框R。我想将其作为简单的 HTML 表格写入文件。只是

、 和
标记。

到目前为止,这似乎比应有的更困难。现在我正在尝试像这样使用 R2THML:

HTML(dataframe, file=outpath, append=FALSE)

但随后我得到了一个丑陋的 html 样式文件,可能如下所示:

<table cellspacing=0 border=1>
<caption align=bottom class=captiondataframe></caption>
<tr><td>
    <table border=0 class=dataframe>
    <tbody> 
    <tr class= firstline > 
        <th>&nbsp;  </th>
        <th>name  </th>
        <th>donations  </th>
        <th>clicks  </th>
            ...
    </tr> 
<tr> 
<td class=firstcolumn>1
</td>
<td class=cellinside>Black.text
</td>
...
</tbody>
</table>
 </td></table>
 <br>

有没有一种方法可以获得更简单的输出(无需指定边框、标题、说明文字等。无需输出表格inside另一张桌子)?或者这已经是最好的了吗?


The xtable包可以生成 HTML 输出以及 LaTeX 输出。

# install.packages("xtable")
library("xtable")
sample_table <- mtcars[1:3,1:3]
print(xtable(sample_table), type="html", file="example.html")

给出,在文件中example.html:

<!-- html table generated in R 3.0.1 by xtable 1.7-1 package -->
<!-- Fri Jul 19 09:08:15 2013 -->
<TABLE border=1>
<TR> <TH>  </TH> <TH> mpg </TH> <TH> cyl </TH> <TH> disp </TH>  </TR>
  <TR> <TD align="right"> Mazda RX4 </TD> <TD align="right"> 21.00 </TD> <TD align="right"> 6.00 </TD> <TD align="right"> 160.00 </TD> </TR>
  <TR> <TD align="right"> Mazda RX4 Wag </TD> <TD align="right"> 21.00 </TD> <TD align="right"> 6.00 </TD> <TD align="right"> 160.00 </TD> </TR>
  <TR> <TD align="right"> Datsun 710 </TD> <TD align="right"> 22.80 </TD> <TD align="right"> 4.00 </TD> <TD align="right"> 108.00 </TD> </TR>
   </TABLE>

这可以通过更多选项进一步简化xtable and print.xtable:

print(xtable(sample_table, align="llll"), 
      type="html", html.table.attributes="")

gives

<!-- html table generated in R 3.0.1 by xtable 1.7-1 package -->
<!-- Fri Jul 19 09:13:33 2013 -->
<TABLE >
<TR> <TH>  </TH> <TH> mpg </TH> <TH> cyl </TH> <TH> disp </TH>  </TR>
  <TR> <TD> Mazda RX4 </TD> <TD> 21.00 </TD> <TD> 6.00 </TD> <TD> 160.00 </TD> </TR>
  <TR> <TD> Mazda RX4 Wag </TD> <TD> 21.00 </TD> <TD> 6.00 </TD> <TD> 160.00 </TD> </TR>
  <TR> <TD> Datsun 710 </TD> <TD> 22.80 </TD> <TD> 4.00 </TD> <TD> 108.00 </TD> </TR>
   </TABLE>

(可以将其定向到带有以下内容的文件file论证print.xtable如前面的示例所示。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 R 数据框转换为简单的、无样式的 html 表格? 的相关文章

随机推荐