我试图生成一个表,使用可使用和保存输出作为一个标记。我稍后将使用pandoc将标记转换为pdf。对于我的表,我想将我的表列分成两组。这似乎可以使用kableExtra "add_header_above“函数来实现,但不幸的是,输出不能作为标记存储。是否有一种使用标记对列进行分组的方法?我在下面粘贴我的虚拟代码。感谢所有的意见和建议。
library(knitr)
library(kableExtra)
test <- head(mtcars, head=10)
test <- test[,c(1:6)]
kable(test, "markdown")我试过像下面这样对列进行分组,但它似乎不起作用。
       |                  |     GroupA     |      GroupB     |
       |:-----------------|:---------------|:----------------|
       |                  |  mpg| cyl| disp|  hp| drat|    wt|
       |:-----------------|----:|---:|----:|---:|----:|-----:|
       |Mazda RX4         | 21.0|   6|  160| 110| 3.90| 2.620|
       |Mazda RX4 Wag     | 21.0|   6|  160| 110| 3.90| 2.875|
       |Datsun 710        | 22.8|   4|  108|  93| 3.85| 2.320|
       |Hornet 4 Drive    | 21.4|   6|  258| 110| 3.08| 3.215|
       |Hornet Sportabout | 18.7|   8|  360| 175| 3.15| 3.440|
       |Valiant           | 18.1|   6|  225| 105| 2.76| 3.460|发布于 2018-05-30 13:17:30
为什么要将输出存储在减价中,然后用later using pandoc to convert markdown to pdf.来存储,为什么不是一步一步呢?
library(knitr)
library(kableExtra)
test <- head(mtcars, head = 10)
test <- test[, c(1:6)]
p <- kable(test) %>%
  add_header_above(c(" " = 1, "Group 1" = 3, "Group 2" = 3))
p根据您选择的输出,您将得到一个在"HTML“或"PDF”输出中包含分组标题的表。
您可以使用p存储“pandoc”输出,并使用pandoc二进制文件将其转换为标记。但是二进制
pandoc本身对R一无所知,所以除了从它创建的输出中获取代码的形而上学的困难之外,您还有一个工具错配。
(引用自Dirk Edelbuettel)
如果您使用直接转换为PDF,您将不需要p。
https://stackoverflow.com/questions/49807800
复制相似问题