Primeiros Passos no R

Desenho Experimental e Análise Avançada de Dados Ecológicos

João O. Santos

ISPA

2026-09-29

Hoje

Escrever R até deixar de parecer uma língua estrangeira.

Começar

Abram lado a lado:

Aprender a Falar R

A Gramática do R

Regra

escrever · executar · ler · corrigir

Evitem copiar e colar quando conseguem escrever o código.

Um Objecto

x <- 4
x
[1] 4

Um nome permite voltar a um valor.

Um Vector

oxygen <- c(7.8, 6.2, 8.3, 9.5)
oxygen
[1] 7.8 6.2 8.3 9.5

Uma Função

mean(oxygen)
[1] 7.95

função(argumento)

Classes

class(3.5)
[1] "numeric"
class("3.5")
[1] "character"
class(TRUE)
[1] "logical"

Fazer Perguntas

oxygen > 8
[1] FALSE FALSE  TRUE  TRUE
oxygen[oxygen > 8]
[1] 8.3 9.5

Uma comparação devolve TRUE ou FALSE.

Agora: Exercícios 1–3

20 minutos · individual

A Gramática do R — Exercícios

Façam 1, 2 e 3.

Se aparecer um erro, leiam a mensagem antes de chamar alguém.

Funções Dentro de Funções

round(mean(c(2, 4, 8)), digits = 1)
[1] 4.7

Qual é executada primeiro?

O Pipe

c("2", "4", "8") |>
  as.numeric() |>
  mean()
[1] 4.666667

Leiam como «e depois».

Agora: Exercícios 5–6

15 minutos · grupos de 3 ou 5

A Gramática do R — Exercícios

Façam 5 e 6.

Uma Tabela

Uma coluna é um vector. Uma linha continua a ter de representar alguma coisa.

dados <- data.frame(
  recife = c("A", "A", "B"),
  oxygen = c(7.8, 6.2, 8.3)
)
dados
recife oxygen
A 7.8
A 6.2
B 8.3

Inspeccionar

head(dados)
recife oxygen
A 7.8
A 6.2
B 8.3
str(dados)
'data.frame':   3 obs. of  2 variables:
 $ recife: chr  "A" "A" "B"
 $ oxygen: num  7.8 6.2 8.3
names(dados)
[1] "recife" "oxygen"
dim(dados)
[1] 3 2

Uma Coluna

dados$oxygen
[1] 7.8 6.2 8.3
mean(dados$oxygen)
[1] 7.433333

Agora: Tabelas

15 minutos · grupos de 3 ou 5

Introdução aos data.frames — Exercícios

Façam 1 e 2.

Pacotes

instalar uma vez · carregar no script

library(ggplot2)

Se Sobrar Tempo

A Gramática do R — Exercícios

Façam 11.

Não façam 4 nem 7–10 hoje.

Antes de Sair

Antes de sair, consigam explicar:

objecto · vector · classe · função · argumento · data frame

A Seguir

Agora que conseguimos perguntar coisas ao R, vamos descrever os dados.

Voltar às aulas DEAADE