Relatório do curso

Primeiros passos no Rmarkdown

Títulos e subtítulos

O número de # definem os títulos e subtítulos. Dois ## definem os subtitulos, três ### definem novos subtitulos e assim por diante.

Listas numeradas

É possivel fazer listas numerdas incluindo um número e ponto. Ex. 1. 1. 1. Precisa dar um enter no parágrafo e um tab.

  1. primeiro intem
  2. segundo intem
  3. terceiro intem

Listas não numeradas

Também da pra fazer listas nao numeradas com um travessão:

  • Item 1
  • Item 2
  • Item 3

Negrito

Para usar o negrito utiliza dois asteriscos.

Itálico

Para usar o itálico utiliza um asterisco.

Destacar comandos

Utiliza-se o crases para indicar um comando a ser visualizado em destaque no texto. Como table(pinguins$ilha)

Citação

Para incluir citação inseri um >

Segundo o conteúdo do curso de verão USP

Figuras

Para inserir figuras primeiro o simbolo de exclamação, seguido de parenteses e colchetes.

[imagem do Rmarkdow

Códigos nos chucks

Tem alguns comandos no chuck que evitam que mensagens indesejadas apareçam. Ou pode definir se ocódigo deve ser executado ou se quer que o comando fique visivel no documento.

library(here)

Importando a base de dados

Existe diferenca entre o diretório do projeto e o diretório do markdown. O diretório do markdown é a pasta onde o arquivo foi salvo.

caminho <- here::here("dados", "pinguins.csv") 
pinguins <- readr::read_csv(caminho)
## Rows: 344 Columns: 8
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr (3): especie, ilha, sexo
## dbl (5): comprimento_bico, profundidade_bico, comprimento_nadadeira, massa_c...
## 
## ℹ Use `spec()` to retrieve the full column specification for this data.
## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
dplyr::glimpse(pinguins)
## Rows: 344
## Columns: 8
## $ especie               <chr> "Pinguim-de-adélia", "Pinguim-de-adélia", "Pingu…
## $ ilha                  <chr> "Torgersen", "Torgersen", "Torgersen", "Torgerse…
## $ comprimento_bico      <dbl> 39.1, 39.5, 40.3, NA, 36.7, 39.3, 38.9, 39.2, 34…
## $ profundidade_bico     <dbl> 18.7, 17.4, 18.0, NA, 19.3, 20.6, 17.8, 19.6, 18…
## $ comprimento_nadadeira <dbl> 181, 186, 195, NA, 193, 190, 181, 195, 193, 190,…
## $ massa_corporal        <dbl> 3750, 3800, 3250, NA, 3450, 3650, 3625, 4675, 34…
## $ sexo                  <chr> "macho", "fêmea", "fêmea", NA, "fêmea", "macho",…
## $ ano                   <dbl> 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, …

Códigos no meio do texto

Aqui vou escrever um texto que apresenta um resultado no corpo do texto.

A base de dados pinguins apresenta dados referente à 344 pinguins, das seguintes espécies: Pinguim-de-adélia, Pinguim-gentoo, ePinguim-de-barbicha Os dados foram coletados entre os anos 2007e 2009. O peso médio dos pinguins amostrados foi de 42 kg. Os dados foram obtidos através do pacote Palmer Penguins.

Inserir figuras no texto com ajustes de página

knitr::include_graphics("https://d33wubrfki0l68.cloudfront.net/aee91187a9c6811a802ddc524c3271302893a149/a7003/images/bandthree2.png")
Rmardown

Ilustração dos pinguins

Tabelas

A função kable usa todo o espaco da pagina por padrão. O kabe extra mostra mais opcoes pra fazer tabelas mais

torg <- pinguins |>
  dplyr::filter(ilha == "Torgersen") |>
  dplyr::select (comprimento_bico:massa_corporal)

knitr::kable(torg)
comprimento_bico profundidade_bico comprimento_nadadeira massa_corporal
39.1 18.7 181 3750
39.5 17.4 186 3800
40.3 18.0 195 3250
NA NA NA NA
36.7 19.3 193 3450
39.3 20.6 190 3650
38.9 17.8 181 3625
39.2 19.6 195 4675
34.1 18.1 193 3475
42.0 20.2 190 4250
37.8 17.1 186 3300
37.8 17.3 180 3700
41.1 17.6 182 3200
38.6 21.2 191 3800
34.6 21.1 198 4400
36.6 17.8 185 3700
38.7 19.0 195 3450
42.5 20.7 197 4500
34.4 18.4 184 3325
46.0 21.5 194 4200
35.9 16.6 190 3050
41.8 19.4 198 4450
33.5 19.0 190 3600
39.7 18.4 190 3900
39.6 17.2 196 3550
45.8 18.9 197 4150
35.5 17.5 190 3700
42.8 18.5 195 4250
40.9 16.8 191 3700
37.2 19.4 184 3900
36.2 16.1 187 3550
42.1 19.1 195 4000
34.6 17.2 189 3200
42.9 17.6 196 4700
36.7 18.8 187 3800
35.1 19.4 193 4200
38.6 17.0 188 2900
37.3 20.5 199 3775
35.7 17.0 189 3350
41.1 18.6 189 3325
36.2 17.2 187 3150
37.7 19.8 198 3500
40.2 17.0 176 3450
41.4 18.5 202 3875
35.2 15.9 186 3050
40.6 19.0 199 4000
38.8 17.6 191 3275
41.5 18.3 195 4300
39.0 17.1 191 3050
44.1 18.0 210 4000
38.5 17.9 190 3325
43.1 19.2 197 3500

Tabelas com datatable tem opcoes dinamicas.

DT::datatable(torg)
reactable::reactable(torg)
quantidade_de_especies <- pinguins |> 
  dplyr::count(especie, sort =TRUE) |> 
  janitor::adorn_totals()

reactable::reactable(quantidade_de_especies)

Renomeando titulo de tabelas

quantidade_de_especies |> 
  dplyr::rename("Espécie"= especie, "Número de Pinguins" = n) |> 
  knitr::kable()
Espécie Número de Pinguins
Pinguim-de-adélia 152
Pinguim-gentoo 124
Pinguim-de-barbicha 68
Total 344

Centralizando tabelas

quantidade_de_especies |> 
  dplyr::rename("Espécie"= especie, "Número de Pinguins" = n) |> 
  knitr::kable() |> 
  kableExtra::kable_styling(full_width = FALSE)
Espécie Número de Pinguins
Pinguim-de-adélia 152
Pinguim-gentoo 124
Pinguim-de-barbicha 68
Total 344

Gerando arquivo PDF

Para isso basta inserir no cabeçalho (YAML) o seguinte comando: knit: pagedown::chrome_print ou pode fazer isso utilizando a função padedown::chrome_print("caminho/ate/arquivo").

Mudar o tema do HTML

Para mudar o tema incluir: output: prettydoc::html_pretty:theme: architect ou output: prettydoc::html_pretty:theme: architect