Capítulo 5 Importando/Exportando dados
5.1 Ajustando o diretório de trabalho
Antes de apresentarmos as funções de importação e exportação de dados devemos re-lembrar as funções que nos permitem verificar e alterar o diretório de trabalho. Um diretório de trabalho é que o local onde o R irá buscar e salvar arquivos em seu computador. Se não for definido, o R irá utilizar o diretório base. No R-Studio você pode verificar qual é seu diretório base no menu: Tools --> Global Options --> R General
.
Se você estiver utilizando um projeto o R irá utilizar o diretório onde está o arquivo com extensão .Rproj
. Uma das vantagens em utilizar projetos no R é a facilidade em manipular o diretório de trabalho e sub-diretórios dentro deles. Sub-diretórios dentro da pasta de um projeto podem auxiliar na organização das base de dados para importação, do material gerado como figuras, slides, arquivos .pdf
, etc. No R-Studio você pode criar um projeto via menu: File --> New Project...
.
Você pode verificar seu diretório de trabalho com a função getwd()
. Esta função não requer argumentos. A função setwd()
é utilizada para alterar o diretório de trabalho e recebe como argumento o diretório de destino. O comando:
getwd("C:/seu_caminho/IntroR")
Irá alterar o caminho de busca para esta pasta.
5.2 Importando dados em arquvos de texto
O pacote responsável pela importação de dados no tidyverse
é o readr
. Este pacote permite importar arquivos de texto no formato .csv
ou .txt
.
Existem diversas funções no pacote readr
. Veja seu manual Aqui. A função read_csv()
importa arquivos texto em que as colunas são separadas por vírgulas. A função read_tsv()
importa arquivos texto em que as colunas são separadas por tabulações. Iremos ver a função read_delim()
que é mais geral e permite que você especifique o tipo de separador (delimitador) de acordo com o padrão em seu arquivo. Os delimitadores mais comuns são vírgulas, tabulações ou ponto-e-vírgula.
Vamos voltar ao arquivo doubs_environment.csv
visto no capítulo 2. Vamos importá-lo agora utilizando a função read_delim()
.
library(readr)
= read_delim(file = "C:/seu_caminho/IntroR/dbenv.csv", delim = ",") dbenv
verifique o objeto importado.
dbenv
## # A tibble: 30 x 11
## dfs alt slo flo pH har pho nit amm oxy bdo
## <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 3 934 6.18 84 79 45 1 20 0 122 27
## 2 22 932 3.43 100 80 40 2 20 10 103 19
## 3 102 914 3.64 180 83 52 5 22 5 105 35
## 4 185 854 3.50 253 80 72 10 21 0 110 13
## 5 215 849 3.18 264 81 84 38 52 20 80 62
## 6 324 846 3.50 286 79 60 20 15 0 102 53
## 7 268 841 4.20 400 81 88 7 15 0 111 22
## 8 491 792 3.26 130 81 94 20 41 12 70 81
## 9 705 752 2.56 480 80 90 30 82 12 72 52
## 10 990 617 4.61 1000 77 82 6 75 1 100 43
## # ... with 20 more rows
O objeto é do tipo tibble
com 30 linhas por 11 colunas. Note que dependendo do tamanho de sua janela, nem todas as linhas e colunas irão aparecer, porém será indicado as linhas e colunas ocultas.