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