Como criar vários PDFs com conteúdo diferente a partir de um único quadro de dados?

Problema

Quero tricotar vários PDFs a partir de um único quadro de dados. Portanto, eu tentei várias soluções, mas meu conhecimento em R, R Studio, LaTex, knitr é muito limitado, então não pude adaptar algumas abordagens de solução e finalmente tentei por conta própria. Na verdade, acho que meu código não é exatamente o que você realmente usa para alcançar o que eu quero alcançar. Portanto, fique à vontade para me dizer onde e o que eu posso / devo melhorar.

Ficaria muito grato por alguma ajuda. Estou pesquisando há horas e também gostaria que você me recomendasse algum tutorial / guia / explicação. Eu nem sei por onde começar.

Estado atual: resolvidoCódigomain.R
for(i in 1:nrow(mtcars)) {
  g_title <- rownames(mtcars)[i]
  knit2pdf(input  = "main.Rnw", 
           output = paste0("output\\", g_title, ".pdf"), 
           quiet  = FALSE, 
           envir  = parent.frame())
}
template.Rnw
\documentclass{article}
\usepackage[ngerman]{babel}

\begin{document}
\begin{titlepage}
  Titlepage
\end{titlepage}

\tableofcontents
\newpage

\section{Topic 1}
\newpage

\section{Topic 2}    

\end{document}
Abordagens de soluçãoVariáveis globais

Tentei criar variáveis globais que são alteradas por um loop for. Essas variáveis são usadas no arquivo .Rnw na forma de uma função. Não consegui fazer isso funcionar devido a erros desconhecidos.

Código no arquivo .R:

printPlot <- function() {
  print(g_plot)
}

for(i in 1:nrow(mtcars)) {
  g_title <- rownames(mtcars)[i]
  g_plot  <- ggplot(mtcars[i,], aes(x = cyl, y = disp) ) + 
             geom_point()
  knit2pdf(input  = "main.Rnw", 
           output = paste0("output\\", g_title, ".pdf"), 
           quiet  = FALSE, 
           envir  = parent.frame())
}

Código no arquivo .Rnw:

<<>>=
printPlot()
@

Erros:

Os PDFs são criados, mas seu conteúdo está bagunçado. Você pode vê-lo na imagem em 'Estado atual'.

Também recebo várias mensagens de erro / aviso, por exemplo:

Mensagens de aviso: 1: executando o comando '"C: \ Usuários \ Marc \ AppData \ Local \ Programas \ MIKTEX ~ 1.9 \ miktex \ bin \ x64 \ texify.exe" --quiet --pdf "Mazda RX4.pdf" - max-iterações = 20 -I "C: /PROGRA~1/R/R-33~1.2/share/texmf/tex/latex" -I "C: /PROGRA~1/R/R-33~1.2/share / texmf / bibtex / bst "'tinha status 1 2: executando o comando'" C: \ Usuários \ Marc \ AppData \ Local \ Programas \ MIKTEX ~ 1.9 \ miktex \ bin \ x64 \ texify.exe "--quiet --pdf "Mazda RX4 Wag.pdf" --max-iterações = 20 -I "C: /PROGRA~1/R/R-33~1.2/share/texmf/tex/latex" -I "C: / PROGRA ~ 1 / O R / R-33 ~ 1.2 / share / texmf / bibtex / bst "'tinha status 1

MakeFile

Acabei de ler a primeira vez sobre makefile. Talvez isso possa ajudar a resolver o problema.

Se eu entendi direito, o makefile é usado com o Markdown e não diretamente com o LaTex. Isso parece ser uma perda maciça de desempenho. Este ponto é muito importante para mim, então tentarei encontrar outra solução.

Outras perguntas SO

Na maioria dos casos, tentei adaptar o código, mas simplesmente falhei, porque faltam conhecimentos para entender as abordagens de solução fornecidas.

R PDF Knitr: existe a possibilidade de salvar automaticamente relatórios em PDF (gerados a partir de .Rmd) por meio de um loop?Usando loops com knitr para produzir vários relatórios em pdf ... preciso de uma ajudinha para me deixar com raivaO Sweave pode produzir muitos PDFs automaticamente?

questionAnswers(1)

yourAnswerToTheQuestion