我要把一组一组的行放在桌子上。每个组包含一个组的数据,每个组有3到5行。为了提高可读性,我想在表中的组之间保留空行,但无法使其正常工作。我在一行中放入所有NA,然后设置选项(knitr.kable.NA=“”)。在控制台中打印时可以正常工作,如下所示:
|C.01.C.00522 | 3| 1203| 0.043| -0.096| -16.441|
|C.01.C.00522 | 4| 8364| 0.298| 0.159| 31.765|
|C.01.C.00522 | 5| 3494| 0.124| -0.014| -2.588|
| | | | | | |
|C.02.A.00577 | 1| 2496| 0.089| -0.014| -2.410|
|C.02.A.00577 | 2| 1975| 0.070| -0.032| -5.609|
|C.02.A.00577 | 3| 3400| 0.121| 0.018| 3.297|但在呈现的pdf文档中,第一组有一个表,然后是后面所有未格式化的行。
C.01.C.00522 3 1203 0.043 -0.096 -16.441 C.01.C.00522 48364 0.298 0.159 31.765 C.01.C.00522 5 3494 0.124 -0.014 -2.588 C.02.A.00577 12496.0.089 -0.014 -2.410 C.02.A.00577 2 1975 0.070 -0.032 -5.609
我也尝试了一些选项(kinnr.kable.na=‘.’)这会产生一个格式正确的表格,但是所有的点都有点烦人。
有什么想法吗?
发布于 2017-07-10 08:52:52
感谢Imran提到kableExtra。在我上周发布的kableExtra 0.3中,一个名为collapse_rows的新函数可能会在这种情况下提供一些帮助。
dt <-data.frame(id =c(rep("C.01.C.00522", 3),rep("C.02.A.00577", 3)),var1 =c(3,4,5,1,2,3), var2 =c(1203, 8364, 3494, 2496, 1975, 3400))
kable(dt, "latex", booktabs = T) %>%
collapse_rows(columns = 1)

https://stackoverflow.com/questions/44991879
复制相似问题