【问题标题】:Use xtable to print html table in R markdown file使用 xtable 在 R markdown 文件中打印 html 表格
【发布时间】:2016-05-25 23:09:27
【问题描述】:

我想在 R 标记文件中打印一个带有数据框的更好的表格,我知道如何使用 kable 来打印它,但我想要更多一些我正在试验的控制选项使用xtable 包。但是,我确实遇到了一个愚蠢的问题,即它不打印表格,而是在文件中打印html 代码。例如,如果我想打印一个默认数据集cars,我会这样做:

```{r}
library(xtable)
print(xtable(head(cars)), type = "html")
```

这给了我这段 html 代码。

## <!-- html table generated in R 3.2.5 by xtable 1.8-2 package -->
## <!-- Wed May 25 19:06:33 2016 -->
## <table border=1>
## <tr> <th>  </th> <th> speed </th> <th> dist </th>  </tr>
##   <tr> <td align="right"> 1 </td> <td align="right"> 4.00 </td> <td align="right"> 2.00 </td> </tr>
##   <tr> <td align="right"> 2 </td> <td align="right"> 4.00 </td> <td align="right"> 10.00 </td> </tr>
##   <tr> <td align="right"> 3 </td> <td align="right"> 7.00 </td> <td align="right"> 4.00 </td> </tr>
##   <tr> <td align="right"> 4 </td> <td align="right"> 7.00 </td> <td align="right"> 22.00 </td> </tr>
##   <tr> <td align="right"> 5 </td> <td align="right"> 8.00 </td> <td align="right"> 16.00 </td> </tr>
##   <tr> <td align="right"> 6 </td> <td align="right"> 9.00 </td> <td align="right"> 10.00 </td> </tr>
##    </table>

但我想要一个 html 表格而不是显示 html 代码。有人有什么建议吗?

【问题讨论】:

  • 我实际上已经尝试过了。它真的不适合我。
  • 抱歉打错了。修复后,它给了我相同的结果。
  • 你在做这个吗? i.imgur.com/ubsnZ8m.png
  • 啊。我确实尝试过。但是我使用 result 作为参数 results 所以它不起作用。现在它正在工作。非常感谢!

标签: r r-markdown xtable


【解决方案1】:

确保将 'asis' 放在引号中。

```{r, results='asis'}
library(xtable)
print(xtable(head(cars)), type = "html")
```

【讨论】:

    猜你喜欢
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多