Do arquivo ao primeiro gráfico — sem transformar a primeira experiência em trauma.
Este guia foi pensado para quem nunca trabalhou com R ou ainda está dando os primeiros passos.
Ideia central: aprender R não é decorar comandos. É aprender a transformar perguntas em operações sobre dados.
R é uma linguagem e um ambiente voltado para:
Ele é gratuito e de código aberto.
Pense assim: o R é o motor.
O RStudio é uma interface que facilita trabalhar com o R.
Você pode usar R sem RStudio, mas para quem está começando o RStudio costuma deixar o processo muito mais amigável.
Site oficial:
Escolha seu sistema operacional:
Site oficial da Posit:
https://posit.co/download/rstudio-desktop/
Ordem recomendada: instale primeiro o R. Depois, instale o RStudio.
Ao abrir o RStudio, você normalmente verá quatro painéis:
| Área | Para que serve |
|---|---|
| Script | onde você escreve e salva seus códigos |
| Console | onde o R executa os comandos |
| Environment | mostra objetos carregados na memória |
| Files / Plots / Packages / Help | arquivos, gráficos, pacotes e ajuda |
Regra prática: escreva no Script e execute no Console.
Pacotes ampliam o que o R consegue fazer.
Alguns exemplos:
tidyverse → manipulação e visualização de dados;readxl → leitura de Excel;lme4 → modelos multinível;sf → dados geográficos;rmarkdown → relatórios como este.Uma estrutura simples já ajuda muito:
meu_projeto/
│
├── dados/
├── scripts/
├── resultados/
└── figuras/
Uma organização como essa facilita:
Com readr:
Se o arquivo usa ; como separador:
Escolhendo uma aba:
Neste guia vamos trabalhar com uma pequena base fictícia de escolas:
## [1] "escola" "regiao" "rede" "ideb" "estudantes"
## [6] "laboratorio"
## Rows: 12
## Columns: 6
## $ escola <chr> "Escola A", "Escola B", "Escola C", "Escola D", "Escola E"…
## $ regiao <chr> "Nordeste", "Nordeste", "Nordeste", "Sudeste", "Sudeste", …
## $ rede <chr> "Estadual", "Municipal", "Estadual", "Municipal", "Estadua…
## $ ideb <dbl> 3.8, 4.1, 4.6, NA, 4.7, 5.0, 4.5, 4.9, 5.2, 3.5, NA, 4.2
## $ estudantes <dbl> 320, 280, 410, 500, 620, 450, 360, 390, 430, 250, 300, 275
## $ laboratorio <chr> "Sim", "Não", "Sim", "Sim", "Sim", "Sim", "Não", "Sim", "S…
## escola regiao rede ideb
## Length:12 Length:12 Length:12 Min. :3.500
## Class :character Class :character Class :character 1st Qu.:4.125
## Mode :character Mode :character Mode :character Median :4.550
## Mean :4.450
## 3rd Qu.:4.850
## Max. :5.200
## NA's :2
## estudantes laboratorio
## Min. :250.0 Length:12
## 1st Qu.:295.0 Class :character
## Median :375.0 Mode :character
## Mean :382.1
## 3rd Qu.:435.0
## Max. :620.0
##
Antes de analisar uma base, conheça a base.
Apenas escolas do Nordeste:
Apenas escolas com mais de 350 estudantes:
NA representa valor ausente.
## [1] 3.8 4.1 4.6 NA 4.7 5.0 4.5 4.9 5.2 3.5 NA 4.2
Se fizermos:
## [1] NA
o resultado será NA.
dados_escolas %>%
count(regiao) %>%
ggplot(
aes(
x = regiao,
y = n
)
) +
geom_col() +
labs(
title = "Número de escolas por região",
x = NULL,
y = "Escolas"
) +
theme_minimal()ggplot(
dados_escolas,
aes(
x = regiao,
y = ideb
)
) +
geom_boxplot() +
labs(
title = "Distribuição do IDEB por região",
x = NULL,
y = "IDEB"
) +
theme_minimal()ggplot(
dados_escolas,
aes(
x = estudantes,
y = ideb
)
) +
geom_point(
size = 3
) +
geom_smooth(
method = "lm",
se = TRUE
) +
labs(
title = "Número de estudantes e IDEB",
x = "Estudantes",
y = "IDEB"
) +
theme_minimal()O gráfico não é o fim da análise. É uma forma de fazer perguntas aos dados.
Há diferenças no IDEB médio entre as regiões da base?
resumo_regiao <- dados_escolas %>%
group_by(regiao) %>%
summarise(
n = n(),
media_ideb = mean(
ideb,
na.rm = TRUE
)
) %>%
arrange(
desc(media_ideb)
)
resumo_regiaoresumo_regiao %>%
ggplot(
aes(
x = reorder(
regiao,
media_ideb
),
y = media_ideb
)
) +
geom_col() +
coord_flip() +
labs(
title = "IDEB médio por região",
x = NULL,
y = "IDEB médio"
) +
theme_minimal()Exemplo:
Se base_escola não existe, o R reclama.
Confira:
Instale:
Depois carregue:
Exemplo:
# Média do IDEB por região
resumo <- dados %>%
group_by(regiao) %>%
summarise(
media_ideb = mean(
ideb,
na.rm = TRUE
)
)Sua vez. Usando a base dados_escolas, tente
responder:
Quantas escolas possuem laboratório?
Qual é o IDEB médio entre escolas com e sem laboratório?
https://education.rstudio.com/
Não tente aprender “todo o R”. Aprenda o próximo comando de que sua pergunta precisa.
O R é ferramenta.
A pesquisa começa quando os comandos passam a responder uma pergunta educacional.
O objetivo não é produzir código bonito. É produzir análises que façam sentido.
Prof. Me. Tarcis Teles Xavier da Silva
Doutorando em Ensino de Ciências e Matemática
PPGEC/UFRPE
Seminários EntreLinhas • 23/09/2026