【问题标题】:Create horizontal lines in kable table in pdf output在 pdf 输出的 kable 表中创建水平线
【发布时间】:2016-10-18 13:21:12
【问题描述】:

我正在使用 rmarkdown 创建 pdf 文档,但无法获得每个块的水平线分隔。代码如下

---
title: "Some title"
author: Arvin
date: "October 18, 2016"
output: pdf_document
fig_caption: yes
---


```{r script1, echo = FALSE}
df1 <- data.frame(A1 = c("Sometext", "", "", "B1", "Sometext", ""), 
                  A2 =  c("a", "b", "c", "B2", "d", "e" ),
                  check.names = FALSE)
knitr::kable(df1, caption = "Summary Table")           
```

我试过了

```{r script1, echo = FALSE}
df1 <- data.frame(A1 = c("Sometext", "", "", "-------", "B1", "------", "Sometext",  ""), 
                  A2 =  c("a", "b", "c", "-------", "B2", "-------", "d" "e" ),
                  check.names = FALSE)
knitr::kable(df1, caption = "Summary Table")           
```

如何创建分隔每个块的水平线?

【问题讨论】:

    标签: r knitr r-markdown


    【解决方案1】:

    我建议使用 R-package xtable,它在高级功能和表格样式方面非常强大。在你的情况下,我会写:

    ---
    title: "Some title"
    author: Arvin
    date: "October 18, 2016"
    output: pdf_document
    fig_caption: yes
    ---
    
    
    ```{r script1, echo = FALSE, results='asis'}
    df1 <- data.frame(A1 = c("Sometext", "", "", "B1", "Sometext", ""), 
                      A2 =  c("a", "b", "c", "B2", "d", "e" ),
                      check.names = FALSE)
    
    print(xtable::xtable(df1), hline.after = c(-1,0,3,6), comment=F)
    ```
    

    【讨论】:

    • 感谢您的回复。是否可以从打印中删除行名
    • 没关系,include.rownames = FALSE 得到想要的输出
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多