Desenho Experimental e Análise Avançada de Dados Ecológicos
Antes de analisar, precisamos de saber o que temos na mão.
peixe · tanque · recife · quadrado · visita
O que representa cada linha desta tabela?
especie · comprimento_cm · tanque
Cada coluna guarda uma variável. Cada linha guarda uma unidade.
Todos os vectores têm seis elementos. Se não tivessem, o R não nos avisaria da mesma forma.
[1] 6 4
[1] "id" "tanque" "especie" "comprimento_cm"
| id | tanque | especie | comprimento_cm |
|---|---|---|---|
| 1 | A | sargo | 12.1 |
| 2 | A | sargo | 14.3 |
| 3 | A | robalo | 9.8 |
linhas × colunas → nomes → primeiras linhas
'data.frame': 6 obs. of 4 variables:
$ id : int 1 2 3 4 5 6
$ tanque : chr "A" "A" "A" "B" ...
$ especie : chr "sargo" "sargo" "robalo" "robalo" ...
$ comprimento_cm: num 12.1 14.3 9.8 16 11.5 13.2
str()mostra as classes. Um número guardado como texto estraga qualquer média.
tabela$coluna devolve um vector.
[linhas, colunas]. A vírgula separa as duas decisões.
TRUE · FALSE · um valor por linha
| id | tanque | especie | comprimento_cm | |
|---|---|---|---|---|
| 1 | 1 | A | sargo | 12.1 |
| 2 | 2 | A | sargo | 14.3 |
| 4 | 4 | B | robalo | 16.0 |
| 6 | 6 | B | robalo | 13.2 |
Antes de filtrar, perguntem quantas linhas esperam obter.
| id | tanque | especie | comprimento_cm | massa_g |
|---|---|---|---|---|
| 1 | A | sargo | 12.1 | 21 |
| 2 | A | sargo | 14.3 | 35 |
| 3 | A | robalo | 9.8 | 11 |
A fórmula é ilustrativa. O que importa é a coluna nova ficar ligada à mesma unidade.
[1] 6
[1] 5
Min. 1st Qu. Median Mean 3rd Qu. Max.
11.00 18.75 24.50 27.00 33.25 49.00
mudou o que devia mudar?
Um número por célula. Não um número por réplica, a menos que cada linha seja uma réplica.
| tanque | id | especie | comprimento_cm | massa_g | temperatura_C |
|---|---|---|---|---|---|
| A | 1 | sargo | 12.1 | 21 | 18.5 |
| A | 2 | sargo | 14.3 | 35 | 18.5 |
| A | 3 | robalo | 9.8 | 11 | 18.5 |
| B | 4 | robalo | 16.0 | 49 | 21.0 |
| B | 5 | sargo | 11.5 | 18 | 21.0 |
| B | 6 | robalo | 13.2 | 28 | 21.0 |
A chave é o identificador. A posição das linhas não junta nada.
mesma ordem ≠ mesma unidade
Se duas tabelas têm as mesmas linhas por acaso, o R não sabe que são o mesmo objecto.
20 minutos · pares
Usem water, a tabela da qualidade da água:
15 minutos · individual, depois comparem
Com peixes:
tanques pela chave tanque;Se o número de linhas mudar, parem e encontrem a razão antes de continuar.
valores em falta · espécies escritas de duas maneiras · linhas duplicadas
Estes problemas ficam para a limpeza de dados. Hoje basta reconhecê-los.
num, chr, factor) estão certos?Ler um ficheiro sem perder a origem