gpt4 book ai didi

r - 使用 kable 对具有相同名称的子列的列进行分组

转载 作者:行者123 更新时间:2023-12-04 13:17:42 25 4
gpt4 key购买 nike

我正在尝试使用 kablekableextra 创建一个表,该表具有不同的分组标题但子标题中的列名相同

例如,如果您查看 Create Awesome LaTeX Table with knitr::kable andkableExtra 的“分组列/标题”部分(第 14 页)它被分组但子标题名称不同:

library(knitr)
library(kableExtra)
dt <- mtcars[1:5, 1:6]

kable(dt, "latex", booktabs = T) %>%
kable_styling() %>%
add_header_above(c(" " = 1, "Group 1" = 2, "Group 2" = 2, "Group 3" = 2))

我想做的是将汽车分组(例如只使用两辆汽车):

Mazda RX4 | Datsun 710
----------------------
mpg | cyl | mpg | cyl
----------------------
21.0| 6 | 21.4| 6

或者作为另一个例子:

Group 1 | Group 2
------------------
x | y | x | y
------------------
a | 1 | b | 2
c | 3 | d | 4

这可能吗?

最佳答案

我遇到了同样的问题。希望这有助于:

编辑:更改了答案以制作 HTML 表格,但逻辑仍然存在!!

library(kableExtra)
library(tidyverse)
library(knitr)

df <- tibble('mpg_Mazda_RX4' = 21,
'cyl_Mazda_RX4' = 6,
'mpg_Datsun_710' = 21.4,
'cyl_Datsun_710' = 6)
kable(df,
"html",
booktabs = T,
align = c("r"),
col.names = c("mpg","cyl","mpg","cyl")) %>%
kable_styling("striped", full_width = F,
position = "left", font_size = 12) %>%
add_header_above(c("Mazda RX4" = 2, "Datsun 710" = 2))

您必须将列名直接传递给 kable(不更改数据框列名)。

结果:

Result:

关于r - 使用 kable 对具有相同名称的子列的列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58565162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com