2017-07-25 70 views
1

使用R + knitr + pander,由於某種原因,拆分爲的更多的寬表比較兩個子表獲得多個表格編號。編號的拆分表

例如,運行將R腳本test.R

library(pander) 
dat <- data.frame(a = rep(1:2, 13), b = paste0(LETTERS, "longtext")) 
pander(table(dat$a, dat$b)) 

經由rmarkdown::render("test.R", "pdf_document")產生具有表分裂一個pdf入5片,第一4個編號的表1至表4中,僅在最後一塊沒有編號。 只有當表格被拆分爲2個以上時纔會發生這種情況。

因爲它只是一個表格,所以我想在輸出中只有一個數字(就像表格被分成兩部分一樣)。這如何實現?

問候, 亨裏克

回答

1

有關禁用自動生成的「表下繼續」說明什麼?

> 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  
----------------------- 
+0

這_suppressess printing_的數字,它工作得很好,如果這是文檔中唯一的表。但是,如果有其他表格,則禁止打印是不夠的:如果我將'pander(table(1:3),caption =「2nd table」)'添加到我的腳本中,該表格將被編號表6。不知道這是一個功能還是問題,但效果對我來說似乎有點奇怪。我發現了一個解決方法,在第一個表之後放置乳膠'$ \ setcounter {table} {1} $'。雖然在包含很多表格的文檔中工作,但這意味着您必須小心謹慎,以便您的表格編號不會混亂...... – Henrik

+0

Markdown符合大多數文檔編輯需求,但是一旦您開始面臨限制,可能會更好切換到LaTeX:/這可能意味着使用'xtable'而不是'pander',或者在沒有標題時使用LaTeX宏查殺表格編號。 – daroczig