【问题标题】:Is it possible to remove horizontal lines in Kable kableextra with html option?是否可以使用 html 选项删除 Kable kableextra 中的水平线?
【发布时间】:2018-08-29 14:06:42
【问题描述】:

我正在尝试使用 kable/kableextra 创建一个表格,但不显示表格中的水平线,第一行是行名。

```
{r echo=FALSE}
library(knitr)
library(kableExtra)
options(knitr.kable.NA = '')
dt <- mtcars[1:5, 1:6]
kable(dt, "html") %>%
  kable_styling(full_width = F, position = "left") %>%
  row_spec(0, align = "c",bold=T ) %>%
  column_spec(1, bold = T)
```

在上面的代码中,第一行下面有一行,我喜欢它,因为这些是行名,但是每一行之间都有我想删除的行。

理想情况下,我希望在这张表的顶部和底部有一条稍粗的线。类似于 LaTeX 中的 booktabs 外观。

我已阅读文档,但 CSS 超出了我的范围。

感谢您的任何建议。

【问题讨论】:

    标签: r kable kableextra


    【解决方案1】:

    您需要在kable 中设置booktabs = T 参数。 在您的示例中,只需更改以下代码行:

    kable(dt, "html") 
    

    到:

    kable(dt, "html", booktabs = T)
    

    干杯!

    【讨论】:

      【解决方案2】:

      您可以在您的 html 文档中包含一个 LaTeX 表格作为图像,但您需要一个完整 LaTeX 分发版(不是 tinytex)和R 包 ma​​gick(如果您使用的是 Windows,则为 +Ghostscript)。

      替换

      kable(dt, "html") %>%
      

      kable(dt, "latex", booktabs=T) %>%
      

      并添加

        kable_as_image()
      

      作为最后一行(不要忘记管道符号)。以下代码适用于我:

      ```{r echo=FALSE}
      library(knitr)
      library(kableExtra)
      options(knitr.kable.NA = '')
      dt <- mtcars[1:5, 1:6]
      kable(dt, "latex", booktabs=T) %>%
        kable_styling(full_width = F, position = "left") %>%
        row_spec(0, align = "c",bold=T ) %>%
        column_spec(1, bold = T) %>%
        kable_as_image()
      ```
      

      参考:请参阅此处的第 24 页:
      https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_pdf.pdf

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-01
        • 1970-01-01
        • 2019-05-08
        • 1970-01-01
        • 2019-03-03
        相关资源
        最近更新 更多