2016-09-26 75 views
-1

我试图用pandoc.tablekable建立一个表,并且在打印表格中的所有10行时遇到问题,atm它们都只打印前六个。当我移动手动编写表格时,可以很好地知道我的代码有什么问题。我还没有看到任何建议6行是限制,所以我的代码应该工作?任何人都知道为什么它不?如果我将dt分为子集,我可以打印最后4个,所以也许6行是一个限制。代码如下:Kable和pandoc.table只需要前六行

library("data.table") 
library("knitr") 
library("pander") 

count.mark <- 35 

dt.tbl1 <- data.table(Var = c("Geo", "A", "A", 
           "Cust", "A", 
           "Ins", "A", 
           "Vei", "A", 
           "Brand"), 
         RangeR = c("A1", "S1", "T1", 
           "Com", "Pri", 
           "T", "B", 
           "Pa", "Pe", 
           paste("A1 - A99 (", 
             count.mark, ")", sep="") 
           ) 
        ) 
pandoc.table(head(dt.tbl1), justify = c("left", "centre")) 
kable(head(dt.tbl1), justify = c("left", "centre")) 

回答

2

这是因为您使用的是head(dt.tbl1),默认显示前六行。你应该做,例如

pandoc.table(dt.tbl1, justify = c("left", "centre")) 
+0

doh - thx for that – ErrantBard