ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Importe o arquivo sample.csv usando fread() e read.csv().
  • Imprima a classe das colunas id em fread_import e base_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)
Editar e executar o código