Если я не ошибаюсь, есть два способа создать таблицы уценки с пакетом 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,...)
}