Desenho Experimental e Análise Avançada de Dados Ecológicos
Antes de analisar, garantam que o R está a ler o mesmo que vocês vêem.
ficheiro no disco = despensa · objectos na memória = taças na bancada
script = receita · R = cozinheiro
consola = instruções dadas na hora · sessão = bancada de trabalho
Os objectos na memória são temporários. Os ficheiros no disco permanecem.
Ler um ficheiro não consome os dados: podemos importá-lo quantas vezes precisarmos.
Nestes exemplos, executar o script é rápido. Com os dados originais e uma boa receita, recriamos as tabelas, os gráficos e os modelos.
Guardamos os resultados finais quando precisamos de os comunicar; não dependemos de uma sessão antiga para continuar.
O original não se altera. Trabalhamos numa cópia e documentamos as alterações.
getwd()mostra a pasta de trabalho. Descarregar um ficheiro não o coloca na pasta do repositório.
Descarreguem manatees.csv e o ficheiro tabulado. Substituam os caminhos de exemplo pelos caminhos dos ficheiros que escolheram, como em Organizar Dados em Tabelas.
vírgula · cabeçalho · uma linha por registo
Olhem para as primeiras linhas em bruto. Os separadores não se veem bem no ecrã.
\t · ; · vírgula decimal
Se todas as colunas aparecerem coladas, o problema é quase sempre o separador.
Os nomes mudaram.
Pounds(M)passou aPounds.M.. Isso é o R a tornar os nomes válidos.
espaços · parênteses · barras → pontos
Anotem a transformação. Quem escreve o código depois precisa dela.
caminho errado · pasta errada · maiúsculas e minúsculas
Se
file.exists()devolverFALSE, não mudem nomes ao acaso. Confirmem o caminho.
Escolham outro nome para a cópia.
row.names = FALSEevita uma coluna extra com números de linha.
Comparem as dimensões, os nomes e algumas linhas do original e da cópia reimportada.
15 minutos · pares
Usem lobsters-2016.tsv:
read.delim();dim();Se algum número parecer estranho, voltem às primeiras linhas em bruto.
20 minutos · pares
Usem bryozoan_raw.csv, com dados de duas espécies de briozoários, estádios, corridas e colunas logarítmicas:
read.csv();str() e table() para ver os estádios das duas espécies;Uma linha é um indivíduo, uma corrida ou uma medição repetida? A resposta muda o que podem contar.
campo → ficheiro → memória → análise → resultado recriável