Como usar colclasses para importar dados rapidamente para r
Você pode usar o argumento colClasses ao importar um arquivo para R para especificar as classes para cada coluna:
df <- read. csv (' my_data.csv ', colClasses=c(' character ', ' numeric ', ' numeric '))
A vantagem de usar colClasses é que você pode importar dados com muito mais rapidez, especialmente quando os arquivos são extremamente grandes.
O exemplo a seguir mostra como usar esse argumento na prática.
Exemplo: Usando colClasses ao importar arquivos
Digamos que eu tenha um arquivo CSV chamado my_data.csv com três colunas que gostaria de importar para R:
Posso usar a seguinte sintaxe para fazer isso:
#import CSV file
df <- read. csv (' my_data.csv ',
colClasses=c(' character ', ' numeric ', ' numeric '))
#view class of each column in data frame
str(df)
'data.frame': 14 obs. of 3 variables:
$ team: chr "Mavs" "Spurs" "Hornets" "Rockets" ...
$ points: num 91 99 104 103 105 88 89 93 96 99 ...
$rebounds: num 33 23 26 25 25 26 29 30 34 23 ...
Observe que o número de valores no argumento colClasses deve corresponder ao número de colunas no quadro de dados.
Por exemplo, se você fornecer apenas um valor para o argumento colClasses , cada coluna no quadro de dados terá a mesma classe:
#import CSV file
df <- read. csv (' my_data.csv ',
colClasses=c(' character '))
#view class of each column in data frame
str(df)
'data.frame': 14 obs. of 3 variables:
$ team: chr "Mavs" "Spurs" "Hornets" "Rockets" ...
$ points: chr "91" "99" "104" "103" ...
$rebounds: chr "33" "23" "26" "25" ...
Observe que cada coluna no quadro de dados resultante possui uma classe de “caractere”, pois fornecemos apenas um único valor ao argumento colClasses .
Observe que você pode especificar as seguintes classes potenciais no argumento colClasses :
- personagem : “ei”, “lá”, “mundo”
- complexo : as.complex(-1), 4i
- numérico : as.integer(20), 3L
- inteiro : 4, 12, 158
- lógica : VERDADEIRO, FALSO
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em R:
Como inserir manualmente dados brutos em R
Como importar arquivos CSV para R
Como importar arquivos Excel para R