Tutorial 1 – Sintaxe básica do R
Lego I 1.2026
Introdução
O objetivo deste tutorial é simples: aprensentar o básico de como escrever e rodar código em R. Veremos, entre outros, operações básicas, tipos de objetos, funções e o uso de pipes. O foco é aprender a escrever código e interpretar mensagens, e não necessariamente decorar funções ou sintaxe – isso vem com a prática.
Sintaxe básica do R
A partir de agora, vamos aprender R do jeito mais direto possível: escrevendo e executando código.
- Blocos cinza com código podem ser executados no navegador (botão Run).
- Para executar apenas uma linha de cada vez, basta colocar o cursor na linha e usar o atalho:
- macOS: ⌘ + ↩︎/Return
- Windows/Linux: Ctrl + ↩︎/Enter
- Linhas com
[1]no resultado são o output do R. - Alguns exemplos dependem de objetos criados antes. Se algo der erro, execute os blocos anteriores da seção.
A maioria dos blocos de código tem um exemplo seguido de exercícios. Tente primeiro entender o exemplo, depois escreva seu código para os exercícios. Se ficar travado, revise o exemplo, procure nos materiais de aula, tente de novo – aprender a programar é um processo infinito de tentativas e erros.
- Este tutorial é melhor visualizado no Chrome ou Firefox. Safari pode não rodar blocos de código.
R como uma calculadora
No R, # cria comentários (não executa):
Agora pratique operações básicas:
Exercício: calcule \((15 + 5) \times 2 - 8\).
Resultado esperado: 32.
Operadores
Operadores aritméticos mais usados:
Também usamos operadores lógicos para testar condições:
Combine testes com & (E) e | (OU):
Teste pertencimento com %in%:
Funções
Funções recebem argumentos e retornam resultados.
Exercício: transforme "r para ciência social" em maiúsculas e conte os caracteres.
Resultado esperado: texto em maiúsculas e um número inteiro de caracteres.
Objetos
Objetos guardam resultados para uso posterior. Use <-.
Com texto:
Exercício: crie z <- 25 e calcule z / 5.
Tipos e classes de objetos
Use class() para ver a classe de um objeto.
Vamos do mais simples ao mais complexo: vetor -> fator -> matriz -> data.frame -> lista.
integer e numeric
character
factor
as.numeric() em factor retorna os códigos internos das categorias (1, 2, …), não os rótulos de texto.
matrix
data.frame
list
Manipulando objetos (indexação)
Vetores
data.frame: linhas e colunas
Listas
Acesso por nome com $
Exercício: no objeto novo_banco, retorne apenas as UF com cidade >= 45.
Resultado esperado: duas linhas.
Pipes
Pipes (|>) encadeiam operações sem criar muitos objetos intermediários.
Sem pipe:
Com pipe:
Pipeline maior:
Exercício final: use pipe para calcular a média de c(10, 12, 13, 15), tirar raiz quadrada e arredondar.
Resultado esperado: 4.
Se um código falhar, leia a mensagem de erro e teste uma alteração por vez. Aprender R é um ciclo: rodar -> observar -> ajustar.