【问题标题】:Kable group_rows not workingKable group_rows 不工作
【发布时间】:2017-08-22 21:59:32
【问题描述】:

我正在尝试使用knitr::kable 来构建一个具有多个分组级别的漂亮表格。我的大部分工作都取得了成功,但我需要定义几组行,我认为函数 kableExtra::group_rows 正是我需要的。那里有一些非常好的文档 (https://haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf),其中包含一些关于使用此功能的易于理解的示例,但我似乎无法重现所显示的输出。

这是代码 sn-p from the above linked documentation demonstrating the use of the function

但是,我的交互式会话中完全相同的代码不会对行进行分组:

kable(mtcars[1:10, 1:6], caption = "Group Rows", booktabs = T) %>%
kable_styling() %>%
group_rows("Group 1", 4, 7) %>%
group_rows("Group 2", 8, 10)

|                  |  mpg| cyl|  disp|  hp| drat|    wt|
|:-----------------|----:|---:|-----:|---:|----:|-----:|
|Mazda RX4         | 21.0|   6| 160.0| 110| 3.90| 2.620|
|Mazda RX4 Wag     | 21.0|   6| 160.0| 110| 3.90| 2.875|
|Datsun 710        | 22.8|   4| 108.0|  93| 3.85| 2.320|
|Hornet 4 Drive    | 21.4|   6| 258.0| 110| 3.08| 3.215|
|Hornet Sportabout | 18.7|   8| 360.0| 175| 3.15| 3.440|
|Valiant           | 18.1|   6| 225.0| 105| 2.76| 3.460|
|Duster 360        | 14.3|   8| 360.0| 245| 3.21| 3.570|
|Merc 240D         | 24.4|   4| 146.7|  62| 3.69| 3.190|
|Merc 230          | 22.8|   4| 140.8|  95| 3.92| 3.150|
|Merc 280          | 19.2|   6| 167.6| 123| 3.92| 3.440|

据我所知,group_rows 函数被完全忽略。我已经尝试过使用format = "latex" 选项来生产原始乳胶,但同样失败了。我开始怀疑这个功能是否没有被弃用?一个类似的问题看到了一些使用特殊转义字符的问题,但即使使用简单的数据,我似乎也无法使其工作。

【问题讨论】:

    标签: r latex knitr kableextra


    【解决方案1】:

    正如我在该文档中所说,您需要在 kable 函数中指定 format = "latex"。或者您可以选择使用全局选项指定格式。无论哪种方式,代码都应该工作。

    这里的例子,

    kable(mtcars[1:10, 1:6], "latex", caption = "Group Rows", booktabs = T) %>%
      kable_styling(latex_options = "hold_position") %>%
      group_rows("Group 1", 4, 7) %>%
      group_rows("Group 2", 8, 10)
    

    我正在添加“hold_position”以使用代码固定表格。这是可选的。

    【讨论】:

      猜你喜欢
      • 2019-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2018-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多