Criar um arquivo R Markdown
Markdown é uma ferramenta de conversão de texto em HTML para escritores da web. O R Markdown permite que você escreva texto simples de fácil leitura e escrita e insira fórmulas, imagens e script do R com comentário e comandos. John Gruber
Clique em File + New File + R Markdown (Figura 1).
Figura 1: Como abrir um arquivo novo de R Markdown
Insira um titulo e o seu nome como autor, deixe clicado a forma de salvar como HTML, pois neste formato você pode posteriormente salvar em PDF ou Word. Depois clique em OK (Figura 2). Caso não queira que apareça o título e nome do autor é so deixar em branco ou apagar posteriormente, isso serve também para data.
Figura 2: Atribuindo nome e autoria ao novo arquivo R Markdown
A aparência inicial do novo arquivo R Markdown, traz um cabeçalho e exemplo de como postar tabela e gráfico (Figura 3).
As informações após o cabeçalho podem ser apagadas. Deixe apenas o cabeçalho.
Figura 3: Aparência inicial do novo arquivo R Markdown
Para salvar seu novo arquivo clique no disquete (Figura 4).
Figura 4: Salvar o novo arquivo R Markdown
Escolha uma pasta e dê um nome ao novo arquivo e clique em Save. (Figura 5)
Figura 5: Salvando o novo arquivo R Markdown
Para visualizar seu arquivo R Markdown e conferir como esta ficando seu relatório clique em Knit ou dê um Ctrl+Shift+k. (Figura 6).
Figura 6: Como visualizar o arquivo R Markdown
Aparência do seu arquivo Markdown em HTML que posteriormente pode ser carregado em um site ou salvo em word e/ ou PDF
Figura 7: Aparência do arquivo R Markdown
Você pode adicionar um índice analítico toc.
1. toc_depth: O sumário aparece logo após o cabeçalho.
2. toc_float: para o sumário aparecer no canto superior esquerdo.
Você pode especificar uma lista de opções para o toc_floatparâmetro que controla seu comportamento. Essas opções incluem:
collapsed(o padrão é TRUE) controla se o sumário, aparece apenas com os cabeçalhos de nível superior. O sumário é expandido automaticamente em linha quando necessário.
smooth_scroll(o padrão é TRUE) controla se as rolagens da página são animadas quando os itens de sumário são navegados por meio de cliques do mouse.
| P.S: Respeite os espaços a esquerda dos comandos. Isso é muito importante para que o R Markdown rode perfeitamente.
Opção 1 - O sumário aparece logo após o cabeçalho
---
title: "Criar um arquivo R Markdown"
output:
html_document:
toc: true
toc_depth: 2
---
Opção 2 - O sumário aparece no canto superior esquerdo
---
title: "Criar um arquivo R Markdown"
output:
html_document:
toc: true # ou yes
toc_float: true # true ou yes
---
Opção 3 - O sumário expande automaticamente em linhas quando necessário
---
title: "Criar um arquivo R Markdown"
output:
html_document:
toc: true # ou yes
collapsed: false # ou no
smooth_scroll: false # ou no
---
Opção 4 - Rolagens da página são animadas com o clique do mouse
---
title: "Criar um arquivo R Markdown"
output:
html_document:
toc: true # ou yes
collapsed: false # ou no
smooth_scroll: false # ou no
---. number_sections: Adicionar numeração das seções do cabeçalho igual norma ABNT.
---
title: "Criar um arquivo R Markdown"
output:
html_document:
toc: true # ou yes
number_sections: true # ou yes
---Existem várias opções que controlam a aparência dos documentos HTML:
theme: especifica o tema Bootstrap a ser usado para a página (os temas são retirados da biblioteca de temas Bootswatch ). Os temas válidos são: defaul, bootstrap,cerulean, cosmo, darkly, flatly, journal, lumen, paper, readable, sandstone, simplex, spacelab, united, yeti. Coloque nullquando não quiser nenhum tema (neste caso, você pode usar o cssparâmetro para adicionar seus próprios estilos).b.highlight: especifica o estilo de realce da sintaxe. Os estilos válidos são: default, tango, pygments, kate, monochrome, espresso, zenburn, haddock, breezedark, e textmate. Coloque nullpara evitar o realce da sintaxe.
P.S: Deixe os espaço conforme a imagem, para que o R Markdown possa rodar perfeitamente. Você pode ir testando os estilos até encontrar o que mais se adequar ao seu estilo.Exemplo de Bootstrap e sintaxe usado neste documento de RMarkdown.
---
title: "Criar um arquivo R Markdown"
output:
html_document:
highlight: zenburn
theme: paper
number_sections: yes # ou true
toc: yes
toc_float:
collapsed: yes
smooth_scroll: yes
---Para que o R Markdown atualize sua data automaticamente insira no título date o comando descrito no exemplo abaixo:
---
title: "Criar um arquivo R Markdown"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output:
html_document:
highlight: zenburn
theme: paper
number_sections: yes # ou true
toc: yes
toc_float:
collapsed: yes
smooth_scroll: yes
---Se caso quiser colocar o logo da empresa ou uma imagem antes do título, como a deste documento pode usar o seguinte comando:
Logo depois da palavra
titleinsira<center> { width=70% sytle="display; left:50%" }, este comando deixa a imagem centralizada na página e define o tamanho da imagem. Você pode alterar as porcentagens até se adequar ao tamanho que você deseja.
---
title: |
<center>
{ width=70% sytle="display; left:50%" }
Criar um arquivo R Markdown
date: "`r format(Sys.time(), '%d %B, %Y')`"
output:
html_document:
highlight: zenburn
theme: bootstrap
number_sections: yes
toc: yes
toc_float:
collapsed: yes
smooth_scroll: yes
---Os títulos são definidos pela presença e pela quantidade de #. Um único # define o título 1 (o maior na hierarquia), dois # definem o título 2, e assim sucessivamente.
# Título 1
## Título 2
### Título 3
**negrito**;*itálico*;^1^;~1~;(``)(backticks):código;> Citação;Exemplo:
Citação
[Nome do Link](Endereço do Link), colocando o mouse encima do nome e clicando, você será direcionado para página do link.
Exemplo:
, se você quiser centralizar a imagem no meio da página, basta colocar o comando <center>antes do comando da imagem
Exemplo: <center>{ width=40% }, o comando {width=40%}serve para reduzir o tamanho da imagem.
Figura 8: Logo do RMarkdown
Para que as imagens sejam inseridas no RMarkdown, elas necessitam estar armazenadas em algum site, para que possa ser inserido o link da imagem no arquivo do RMarkdown. Um site para inserção de imagens que é facil de postar é o
imgr(Link: Imgr). É um site em inglês mais pode ser traduzido usando a função de tradução do Google translate. Neste site você vai fazer um cadastro com seu e-mail ou usando suas redes sociais. Após o cadastro, para inserir uma imagem você deve clicar emnova imagemouNex post, localizado no canto superior esquerdo da página. Ao clicar em nova imagem, vai abrir uma caixa onde você pode inserir ou arrastar uma imagem. Imediatamente o site faz a postagem da imagem na sua página. Para obter o link da imagem basta clicar com o botão direito do mouse emabrir imagem em uma nova guia. Assim, basta copiar no link que aparece na barra de página. P.S: este link deve finalizar com algumas das extenções de imagem que existe: png, jpeg etc. No exemplo acima a extenção da imagem é emjpeg.
[^1] Embaixo da citação insira as informações da nota de rodape como exemplificado: [^1]: Esta é uma nota de rodapé. A nota vai aparecer no final da página. Então para vê-lo basta clicar no número.Exemplo:
Se não houver frutos, valeu a beleza das flores; se não houver flores, valeu a sombra das folhas; se não houver folhas, valeu a intenção da semente 1:
Usamos asterisco para criar o item, sinal de adição para criar o subitem e traço para criar o sub-subitem. A cada nível devem ser dados 4 espaços antes.
* Item
+ Subitem
- Sub-subitem
Exemplo:
As equações no RMarkdown são escritas com a linguagem LaTeX.
Para que a equação apareça no meio do texto, devemos escrevê-la entre dois cifrões: $equação$
Para que ela apareça separada do texto e centralizado, deve ser colocada entre quatro cifrões:
$$equação$$
Exemplo:
Fórmula no meio do texto: \(Y= \beta_0 + \beta_1 + \beta_2 + \epsilon\).
$Y= \beta_0 + \beta_1 + \beta_2 + \epsilon$
Fórmula centralizada:
\[
\sum_ {i = 1} ^ n = \frac{(x-\mu)}{\sigma}
\] $$\sum_ {i = 1} ^ n = \frac{(x-\mu)}{\sigma} $$
Para elaborar fórmulas ou equações no RMarkdown é preciso saber os comandos corretos para montar-lás. O site
Latexajuda nesta elaboração. (clique no Link: Latex).
O site possui todos os símbolos que podem ser usados na elaboração da fórmula ou equação. Ao clicar nos icones o comando aparecerá na caixa de texto, e na parte inferior a fórmula ou equação aparecerá em seu formato final. Este site permite também copiar a fórmula ou equação como imagem.
Figura 9: Site Latex
Para adicionar qualquer código em R, devemos iniciar com três crases (```), seguidas por {r} e para encerrar o bloco de código, devemos fechá-lo com outras três crases. Quando vc abrir com as 3 crases e {r}, vai aparecer no lado direito uma engrenagem onde será possível atribuir algumas funções que será descrita abaixo, do lado da engrenagem vai ter uma seta verde para que você possa rodar o comando dentro do chunk e ver se não existe nenhum erro.
no
{r}sempre insira um nome ao comando, mais não repita o nome, pois pode gerar erro no Render e não abrir a página HTML no Knit. Exemplo:{r formula}
Após o nome dado ao código é possivel atribuir algumas funções no “chunk”, que devem ser separados por virgula:
eval = FALSE: Exclui o resultado, mas não a fórmula (Caso você queira apenas colocar o comando não o resultado);
echo = FALSE: Exclui a fórmula, mas não o resultado (Caso você queira apenas colocar o resultado sem que o comando apareça);
include = FALSE: Exclui o resultado e a fórmula, mas o chunk ainda é rodado;
message = FALSE: Exclui as mensagens (Este comando é bastante usado quando você precisa baixar a biblioteca de um pacote, mas não quer que apareça as mensagens de carregamento da biblioteca);
warning = FALSE: Exclui os avisos (Este comando é usado também para evitar dos pacotes ou de comando que não são necessarios aparecer no relatório);
paged.print=TRUE: Faz um print do chunk.
Exemplo
Caso queira inserir um chunk como este aqui, com informações de comando,
Insira na informação entre chaves, logo depois das 3 crases, esse comando:
{r nome do chunk, eval=FALSE, paged.print=TRUE}Open in BrowserFigura 10: Abrir Doc em HTML
Figura 11: Salvar em HTML
Publish.Figura 12: Publicar
RPubs e posteriormente em Publish.Figura 13: RPubs
Figura 14: Publicação em RPubs
RPubs e após isso, fazer login.Figura 15: Registro em RPubs
Continue para postar seu relatório no RPubs.Figura 16: Informações do seu Relatório
Publish. Pode-se também compartilhar o link com outras pessoas.Figura 17: Relatório
Referência: Warrier, K. C. (2014). Use of Pilodyn for Rapid and Reliable Estimation of Wood Basic Density in Clones of Casuarina equisetifolia.
library(tidyverse) # pacote com vários pacotes para manipulação de dados
library(readxl) # pacote para leitura de arquivos excel
library(ggpubr) # plotar regressão no gráfico (linear)
library(kableExtra) #tabelas no RMarkdown
library(dplyr) # manipulação de dadostb <- read_excel("Dados_xilofogos_pilodyn-densidade.xls",
sheet = "Pilodyn")Com a função
kbldo pacoteKableExtra, você atribui um título a tabela, com a funçãokable_classic, é possivel criar uma tabela de formato classico, estilo ABNT e atribuir forma da fonte, e tamanho da fonte. E com a funçãoscroll_box, é possivel criar uma barra vertical e horizontal para minimizar o tamanho da tabela no seu RMarkdown, assim você pode inserir sua tabela sem que ela ocupe muito espaço no seu relatório.
tb %>%
kbl(caption = "Tabela de dados do Pilodyn") %>%
kable_classic(full_width = F, html_font = "Times", font_size = 20)%>%
scroll_box(width = "500px", height = "300px")| clones | Pilodyn | densidade |
|---|---|---|
| 1 | 4.40 | 0.84 |
| 2 | 4.98 | 0.76 |
| 3 | 5.08 | 0.77 |
| 4 | 4.28 | 0.83 |
| 5 | 4.63 | 0.78 |
| 6 | 4.40 | 0.84 |
| 7 | 6.80 | 0.59 |
| 8 | 4.33 | 0.82 |
| 9 | 5.28 | 0.75 |
| 10 | 5.23 | 0.72 |
| 11 | 4.40 | 0.78 |
| 12 | 5.10 | 0.75 |
| 13 | 4.75 | 0.79 |
| 14 | 4.63 | 0.77 |
| 15 | 5.78 | 0.73 |
| 16 | 4.53 | 0.78 |
| 17 | 4.65 | 0.80 |
| 18 | 4.83 | 0.75 |
| 19 | 5.58 | 0.72 |
| 20 | 5.73 | 0.71 |
| 21 | 4.35 | 0.83 |
| 22 | 4.65 | 0.76 |
| 23 | 4.63 | 0.77 |
| 24 | 4.13 | 0.82 |
| 25 | 5.65 | 0.69 |
| 26 | 4.53 | 0.77 |
| 27 | 5.28 | 0.75 |
| 28 | 4.88 | 0.78 |
| 29 | 5.30 | 0.74 |
| 30 | 4.05 | 0.83 |
| 31 | 4.30 | 0.79 |
| 32 | 4.73 | 0.77 |
| 33 | 8.83 | 0.46 |
| 34 | 5.15 | 0.74 |
| 35 | 4.30 | 0.82 |
| 36 | 4.28 | 0.80 |
| 37 | 4.75 | 0.75 |
| 38 | 4.93 | 0.74 |
| 39 | 5.33 | 0.73 |
| 40 | 5.48 | 0.72 |
| 41 | 5.70 | 0.75 |
| 42 | 5.60 | 0.74 |
| 43 | 4.65 | 0.82 |
| 44 | 4.83 | 0.80 |
| 45 | 5.73 | 0.77 |
| 46 | 5.05 | 0.79 |
| 47 | 5.23 | 0.75 |
| 48 | 5.50 | 0.75 |
| 49 | 5.65 | 0.78 |
| 50 | 4.78 | 0.80 |
| 51 | 5.15 | 0.73 |
| 52 | 5.40 | 0.73 |
| 53 | 5.45 | 0.70 |
| 54 | 4.43 | 0.86 |
| 55 | 4.70 | 0.78 |
| 56 | 5.25 | 0.75 |
| 57 | 5.28 | 0.78 |
| 58 | 5.18 | 0.76 |
| 59 | 6.05 | 0.69 |
Observação: O pacote kableExtra fornece várias comandos para Editar suas Tabelas. Neste Link: De Hao Zhu, tem várias dicas para personalização de tabelas pelo pacote.
P.S.: Com o comando
echo, Você mostra o resultado, mas não o chunk.
Com o comando
get_summary_statsé possivel obter dados descritivos (média e desvio padrão) do seu banco de dados. Com a funçãokabledo pacote, monta-se o cabeçalho da tabela, e com a funçãokable_styling, defini-se a fonte e o tamanho da fonte.
resumo <- tb %>%
get_summary_stats(densidade, type = "mean_sd")
kable(resumo,
col.names = c("Densidade", "n", "Média", "Desvio Padrão")) %>%
kable_styling(full_width = F, html_font = "Times", font_size = 20)| Densidade | n | Média | Desvio Padrão |
|---|---|---|---|
| densidade | 59 | 0.761 | 0.06 |
Autor: Henfil.↩︎