【问题标题】:show html table (via xtable) in knitr-powered document在 knitr 驱动的文档中显示 html 表(通过 xtable)
【发布时间】:2015-03-23 17:45:27
【问题描述】:

我想弄清楚在使用 knitr 创建 html 页面时如何使用 xtable。 我使用 xtable 的主要原因是因为我希望能够旋转列名和/或行名。 这是我的 .rmd 文件:

---
output: html_document
---

```{r, echo=FALSE} 
library(xtable)
data(tli)
tli.table <- xtable(tli[1:10,])
align(tli.table) <- "|r|r|lp{3cm}l|r|"
tt1 <- print(tli.table, rotate.rownames=TRUE,
             rotate.colnames=TRUE, type =   "html")
```

```{r, echo=FALSE, results = 'asis'}
tt1
```   

当我使用knit2html 将这个文档编织成 html 时,行和列名被弄乱了,并且 html 代码也被回显。我究竟做错了什么? (或者有没有更好的方法通过 knitr 构建布局良好的 html 表格?)

【问题讨论】:

  • 谢谢@Gregor,这样会好很多

标签: r knitr xtable


【解决方案1】:

彼得, 我也对xtable 的奇怪行为感到沮丧,因为使用pandoc 重新创建以前可以工作但在新的R Markdow v2 中不能工作的表以转换为html。

我能对你的表格做的最多的就是让它呈现漂亮,但没有本地列对齐或列标题旋转。为此,请将所有代码放在一个 r 块中,并带有选项 results='asis'

这对我使用 RStudio 0.98.1103、R 版本 3.1.3 (2015-03-09)、平台:x86_64-pc-linux-gnu(64 位)、运行条件:Ubuntu 精确(12.04.5 LTS)、knitr_1.9、rmarkdown_0.5.1 和 xtable_1.7-4:

由于您提到使用 knit2html(不适用于 R 3.1.3),请在您的安装中尝试我的代码,看看它是否仍然有效。 如果是这样,这可能是暂时不获取最新版本的原因。

使用 Knitr 的 Kable,标题显示与数字列右对齐的默认对齐方式一致,否则为左对齐。 Xtable 的标题似乎总是居中,我找不到更改此行为的选项。

---
output:
html_document:
   self_contained: false
   theme: flatly
   keep_md: true
---
<style type="text/css">
table { max-width: 200%;
        border: 1px solid #ccc; }
th {    background-color: #000000;
        color: #ffffff;
        width: 2.5cm; }
td {    background-color: #dcdcdc }
</style>

```{r, echo=FALSE, results = 'asis'}
library(xtable)
data(tli)
tli.table <- xtable(tli[1:10,])
align(tli.table) <- "|r|r|lp{3cm}l|r|"
print(tli.table,
      rotate.rownames=F,
      rotate.colnames=F,
      type="html",
      include.rownames = F)
```

```{r via kable, echo=FALSE, results='markup'}
require(knitr)
kable(tli.table, format = "html", 
      padding = 0, 
      row.names=F,
      caption = "Via kable")
```

【讨论】:

    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2018-06-29
    相关资源
    最近更新 更多