如果我没记错的话,有两种方法可以使用 pander 包创建降价表:使用 pandoc.table() 函数或通用函数 pander()。但是使用 pander() 函数,您似乎不能使用 pandoc.table() 中的参数
例如 :
library(pander)
data(iris)
pandoc.table(summary(iris), split.table="Inf")
pander(summary(iris), split.table="Inf")
使用 pandoc.table,由于参数 split.table(这是预期的行为),表不会被拆分。但是对于pander,这个论点被忽略了。
我在函数代码中看到 ... 参数存在于 pander.data.frame 但未在其中重新指定。:
> pander:::pander.data.frame
function (x, caption = attr(x, "caption"), ...)
{
if (is.null(caption) & !is.null(storage$caption))
caption <- get.caption()
pandoc.table(x, caption = caption)
}
为什么不在函数内重用 ... 参数以允许将参数从 pander 传递到 pandoc.table (如下所示)?当然,这可能有一个很好的理由......
function (x, caption = attr(x, "caption"), ...)
{
if (is.null(caption) & !is.null(storage$caption))
caption <- get.caption()
pandoc.table(x, caption = caption,...)
}