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)
dbenv = read_delim(file = "C:/seu_caminho/IntroR/dbenv.csv", delim = ",")

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.