Kable 和 pandoc.table 只取前六行
Kable and pandoc.table takes only the first six rows
我正在尝试使用 pandoc.table
或 kable
构建一个 table 并且在让他们打印我的 table 中的所有 10 行时遇到问题,atm 他们两者都只打印前六个。当我开始手动编写 table 时,这很有效,但很高兴知道我的代码有什么问题。我没有看到任何迹象表明 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"))
那是因为您使用的是 head(dt.tbl1)
,它默认显示前六行。你应该这样做,例如
pandoc.table(dt.tbl1, justify = c("left", "centre"))
我正在尝试使用 pandoc.table
或 kable
构建一个 table 并且在让他们打印我的 table 中的所有 10 行时遇到问题,atm 他们两者都只打印前六个。当我开始手动编写 table 时,这很有效,但很高兴知道我的代码有什么问题。我没有看到任何迹象表明 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"))
那是因为您使用的是 head(dt.tbl1)
,它默认显示前六行。你应该这样做,例如
pandoc.table(dt.tbl1, justify = c("left", "centre"))