使用Rhtml创建PDF并迭代数据框

时间:2015-08-04 19:44:10

标签: r pdf knitr

我有一个数据框,其人口统计信息分为16组。我基本上需要迭代这些组并为每个组创建一个PDF页面。我尝试过使用Rhtml但到目前为止我只能生成一个页面。有没有办法使用模板或什么?

1 个答案:

答案 0 :(得分:0)

当您需要PDF输出时,为什么不直接将.Rnw编译为.pdf

这是使用iris数据集的示例。它在新页面上打印每个物种的前几行:

\documentclass{article}
\begin{document}

<<results = "asis", echo = FALSE>>=
library(xtable)

newpage <- ""

invisible(lapply(unique(iris$Species), FUN = function(x) {

  cat(newpage)
  cat(sprintf("\\section{%s}", x))
  current <- head(subset(x = iris, subset = Species == x))
  print(xtable(current))
  newpage <<- "\\clearpage"
}))
@

\end{document}

我还使用xtable轻松获得格式良好的表格。输出如下所示:enter image description here