Automatizar rmarkdown

Bom dia!

Quero fazer um documento com Rmarkdown de forma automática para que cada pagina represente uma unidade analisada (por exemplo, tenho 184 municípios e quero um gráfico de cada município em cada página de Rmarkdown). No final, quero um relatório com 184 gráficos.

Agradeço desde já a comunidade!

3 curtidas

Gerrio, que bom que você postou essa pergunta! é super útil isso.

Criei um exemplo, veja se ele é o esperado (em vez de municípios, iterei as espécies de Star Wars, para ser uma base que todo mundo tem acesso!)

---
title: "Peso e altura por espécie - Star Wars"
author: "Bea"
date: "7/30/2021"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r include=FALSE}
library(dplyr)
library(ggplot2)
```
```{r echo=FALSE, warning=FALSE, results='asis'}
# aqui vc cria um vetor com tudo que quer repetir. no seu caso, mude pra municipios
todas_as_especies <- unique(starwars$species) 

# aqui vamos criar o código que vai repetir tudo
for (especie in todas_as_especies) {
  
  
  cat("<br> <h2> ", especie, "</h2>") # cria o titulo
  
  # cria o grafico
  grafico <- starwars %>% 
  tidyr::drop_na(species, height, mass) %>% 
  filter(species == especie) %>% 
  ggplot() +
  geom_point(aes(x = height, y = mass)) + 
  labs(title = especie)
  
  #  printa o gráfico
  print(grafico)
  
  # pula a linha
  cat("<br>")
}
```
5 curtidas

Beatriz, vou testar. Muito obg.

Rapaz, eu fiquei impressionado com a resposta.
Vou precisar fazer esse curso de Markdown. Isso sim é outro patamar.

2 curtidas

O código funcionou, ficou bem legal!

1 curtida

Que bom que deu certo, @Gerrio_Barbosa ! E que bom que gostou da resposta, @Henrique_Santos !

1 curtida

Entrei aqui só de curioso e agora já quero usar a solução em algo. :smiley:

Sensacional Beatriz!!!

1 curtida