私が間違っていなければ、pander パッケージでマークダウン テーブルを作成する方法は 2 つあります。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.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,...)
}