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.

ImportanteComo usar esta página
  • 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.
DicaEstratégia de estudo

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.

ImportanteNavegadores
  • 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

Nota

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.

DicaPróximo passo

Se um código falhar, leia a mensagem de erro e teste uma alteração por vez. Aprender R é um ciclo: rodar -> observar -> ajustar.