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.
Sensacional Beatriz!!!
1 curtida