Kable和pandoc.table只占用前六行

时间:2016-09-26 06:31:07

标签: r knitr r-markdown pander

我尝试使用pandoc.tablekable构建一个表,并且在让我们在表格中打印所有10行时遇到问题,atm他们都只打印前六个。当我开始手动编写表格时,这很有用,我很高兴知道我的代码有什么问题。我还没有看到任何暗示6行是限制的东西,所以我的代码应该正常工作?任何人都知道它为什么没有?如果我将dt子集我也可以打印最后4个,所以可能有6行是限制。代码如下:

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"))

1 个答案:

答案 0 :(得分:2)

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

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