Como importar arquivos csv para r (passo a passo)


Digamos que eu tenha um arquivo CSV chamado data.csv salvo no seguinte local:

C:\Usuários\Bob\Desktop\data.csv

E suponha que o arquivo CSV contenha os seguintes dados:

 team, points, assists
'A', 78, 12
'B', 85, 20
'C', 93, 23
'D', 90, 8
'E', 91, 14

Existem três maneiras comuns de importar este arquivo CSV para R:

1. Use read.csv da base R (método mais lento, mas funciona bem para conjuntos de dados menores)

 data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

2. Use read_csv do pacote readr (2 a 3 vezes mais rápido que read.csv)

 library (readr)

data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

3. Use fread do pacote data.table (2 a 3 vezes mais rápido que read_csv)

 library (data.table)

data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

Este tutorial mostra um exemplo de uso de cada um desses métodos para importar o arquivo CSV para R.

Método 1: usando read.csv

Se o seu arquivo CSV for razoavelmente pequeno, você pode simplesmente usar a função read.csv do Base R para importá-lo.

Ao usar este método, certifique-se de especificar stringsAsFactors=FALSE para que R não converta variáveis alfabéticas ou categóricas em fatores.

O código a seguir mostra como usar read.csv para importar este arquivo CSV para R:

 #import data
data1 <- read.csv(" C:\\Users\\Bob\\Desktop\\data.csv ", header= TRUE , stringsAsFactors= FALSE )

#view structure of data
str(data1)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Método 2: usando read_csv

Se estiver trabalhando com arquivos maiores, você pode usar a função read_csv do pacote readr:

 library (readr)

#import data
data2 <- read_csv(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data2)

'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Método 3: usar feed

Se o seu CSV for extremamente grande, a maneira mais rápida de importá-lo para R é usar a função fread no pacote data.table:

 library (data.table)

#import data
data3 <- fread(" C:\Users\Bob\Desktop\data.csv ")

#view structure of data
str(data3)

Classes 'data.table' and 'data.frame': 5 obs. of 3 variables:
 $ team: chr "'A'" "'B'" "'C'" "'D'" ...
 $points: int 78 85 93 90 91
 $assists: int 12 20 23 8 14

Observe que em cada exemplo usamos barras invertidas duplas (\\) no caminho do arquivo para evitar o seguinte erro comum:

 Error: '\U' used without hex digits in character string starting ""C:\U"

Recursos adicionais

Os tutoriais a seguir explicam como importar outros tipos de arquivo para R:

Como importar arquivos Excel para R
Como importar arquivos TSV para R
Como importar arquivos Zip para R
Como importar arquivos SAS para R
Como importar arquivos .dta para R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *