Lendo inteiros grandes
Ao importar conjuntos de dados massivos, pode ser interessante importar números sem casas decimais como inteiros, já que inteiros ocupam menos espaço. As funções base do R (como read.csv(), read.table(), etc.) fazem isso por padrão quando os números são menores que 2^31 - 1 (ou 2147483647). No entanto, colunas com números maiores do que isso são importadas como tipo numeric por padrão.
Se o pacote bit64 estiver instalado, o fread() pode importar essas colunas com números enormes como tipo integer64, que é implementado no pacote bit64, por padrão.
Você vai importar o seguinte arquivo:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
Este exercício faz parte do curso
Manipulação de dados com data.table em R
Instruções do exercício
- Importe o arquivo
sample.csvusandofread()eread.csv(). - Imprima a classe das colunas
idemfread_importebase_import.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import the file using fread
fread_import <- ___("sample.csv")
# Import the file using read.csv
base_import <- ___("sample.csv")
# Check the class of id column
___(fread_import$id)
class(base_import$id)