2

我在让 pander 在 .Rnw 文件中以与在我的 .Rmd 文件中相同的方式工作时遇到了一些麻烦。在两者中,我都使用 knitr 来编织 pdf。我的 .Rmd 文件看起来像

---
title: "My title"
output: pdf_document
---
```{r}
library(pander)
panderOptions('big.mark', ',')
panderOptions('table.style','rmarkdown')
panderOptions('table.alignment.default','right')
panderOptions('table.alignment.rownames','left')
panderOptions('digits','10')
df <- data.frame('a' = 1:3, 'b' = 4:6, 'c' = 7:9)
pander(df)
```

数据框在输出中看起来非常好,因为它将虚线转换为实线。但是,当我尝试在我的 .Rnw 文件中执行类似操作时,所有内容都会像句子而不是表格一样打印。

\documentclass{article}
\begin{document}
<<model_data>>=
library(pander)
panderOptions('big.mark', ',')
panderOptions('table.style','rmarkdown')
panderOptions('table.alignment.default','right')
panderOptions('table.alignment.rownames','left')
panderOptions('digits','10')
df <- data.frame('a' = 1:3, 'b' = 4:6, 'c' = 7:9)
pander(df)
@
\end{document}

这看起来很糟糕,我可以改为调用 pandoc.table(df) 然后它至少以表格格式打印,但它有虚线,不像在 .Rmd 文件中打印时那样。如何让它像在 .Rmd 文件中但在 .Rnw 文件中一样打印?

4

0 回答 0