Pular para o conteúdo
murad.guide

Banco de Dados

Capítulo 19

Arrumar dados longos e largos

3 min de leitura 508 palavras 1 gravura

Neste capítulo você vai reorganizar colunas e linhas para analise. O projeto de estudo é o Observatório do Recife, um núcleo fictício de monitoramento urbano e climático.

Seu ponto de partida

O exemplo deste capítulo é 19-r-arrumar, no pacote que acompanha o volume; pratique sobre uma cópia da pasta inicio/. A raiz do exemplo é a referência desta etapa. Abrir ou rodar localmente não publica nada. Servidor, se precisar, só em 127.0.0.1.

Como praticar

Leia, confira o código, mude uma coisa, preveja, salve, rode de novo e confira. Investigue o erro antes de avançar.

Resultado de referência do capítulo 19

Um resultado antes de outro conceito

R trabalha com objetos na memória. Você lê um CSV do Observatório e imprime um resumo.

Faça na sua cópia

A implementação completa está no pacote de exemplos que acompanha este volume.

# Capítulo 19 — arrumar (largo -> longo com stack)
largo <- data.frame(
  estacao = c("BV-01", "CF-02"),
  manha = c(28.4, 27.1),
  tarde = c(31.2, 30.0)
)
longo <- stack(largo[, c("manha", "tarde")])
longo$estacao <- rep(largo$estacao, 2)

Mude uma coisa e preveja

Mude um número no vetor ou um filtro e preveja o novo resumo.

Anote o que espera observar antes de salvar e rodar de novo.

Recarregue e confira

O console mostra o objeto atualizado. Se o caminho do CSV falhar, confira se está dentro da pasta do exemplo.

Se não acontecer

Confira se salvou a cópia certa e se o caminho dos dados aponta para dados/ dentro da pasta do exemplo.

Objeto e arquivo

O CSV no disco não muda quando você filtra um data frame — a menos que você grave de propósito.

Faça na sua cópia

A implementação completa está no pacote de exemplos que acompanha este volume.

# Capítulo 19 — arrumar (largo -> longo com stack)
largo <- data.frame(
  estacao = c("BV-01", "CF-02"),
  manha = c(28.4, 27.1),
  tarde = c(31.2, 30.0)
)
longo <- stack(largo[, c("manha", "tarde")])
longo$estacao <- rep(largo$estacao, 2)

Mude uma coisa e preveja

Rode nrow ou length depois da transformação.

Anote o que espera observar antes de salvar e rodar de novo.

Recarregue e confira

Você vê a contagem do objeto em memória.

Se não acontecer

Confira se salvou a cópia certa e se o caminho dos dados aponta para dados/ dentro da pasta do exemplo.

Erro comum

Trabalhar no diretório errado faz o read.csv falhar. Use a pasta do exemplo como diretório de trabalho.

Faça na sua cópia

A implementação completa está no pacote de exemplos que acompanha este volume.

setwd("caminho/para/o/exemplo")  # ou abra o projeto na pasta certa

Mude uma coisa e preveja

Force um caminho errado e leia o erro.

Anote o que espera observar antes de salvar e rodar de novo.

Recarregue e confira

Restaure o caminho relativo dados/leituras.csv.

Se não acontecer

Confira se salvou a cópia certa e se o caminho dos dados aponta para dados/ dentro da pasta do exemplo.

Atividades

Responda antes de olhar as respostas comentadas no final.

  1. O que é um data frame neste volume?

  2. Os CSV do Observatório são reais?

  3. Onde praticar?

Antes de avançar

Respostas comentadas

Atividade 1

Tabela em memória com colunas nomeadas.

Atividade 2

Não — conteúdo fictício.

Atividade 3

Na cópia inicio/.