使用 R + knitr + pander,出于某种原因,拆分为两个以上子表的宽表在生成的 pdf 中会获得多个表号。
例如,运行 R 脚本测试。R:
library(pander)
dat <- data.frame(a = rep(1:2, 13), b = paste0(LETTERS, "longtext"))
pander(table(dat$a, dat$b))
Viarmarkdown::render("test.R", "pdf_document")
生成一个 PDF,表格分为 5 部分,前 4 部分编号为 Table 1 至 Table 4,只有最后部分未编号。 仅当桌子分成 2 个以上的部分时,才会发生这种情况。
由于它只是一个表,我希望在输出中只有一个数字(就像将表分成 2 个部分时一样(。如何做到这一点?
问候 亨利
禁用自动生成的"表格继续下面"标题怎么样?
> panderOptions('table.continues', '')
> pander(table(dat$a, dat$b), caption = 'foobar')
-----------------------------------------------------------------------
Alongtext Blongtext Clongtext Dlongtext Elongtext Flongtext
----------- ----------- ----------- ----------- ----------- -----------
1 0 1 0 1 0
0 1 0 1 0 1
-----------------------------------------------------------------------
Table: foobar (continued below)
-----------------------------------------------------------------------
Glongtext Hlongtext Ilongtext Jlongtext Klongtext Llongtext
----------- ----------- ----------- ----------- ----------- -----------
1 0 1 0 1 0
0 1 0 1 0 1
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Mlongtext Nlongtext Olongtext Plongtext Qlongtext Rlongtext
----------- ----------- ----------- ----------- ----------- -----------
1 0 1 0 1 0
0 1 0 1 0 1
-----------------------------------------------------------------------
-----------------------------------------------------------------------
Slongtext Tlongtext Ulongtext Vlongtext Wlongtext Xlongtext
----------- ----------- ----------- ----------- ----------- -----------
1 0 1 0 1 0
0 1 0 1 0 1
-----------------------------------------------------------------------
-----------------------
Ylongtext Zlongtext
----------- -----------
1 0
0 1
-----------------------