Lectura de enteros grandes
Al importar conjuntos de datos masivos, puede interesarte importar los números sin decimales como enteros, ya que ocupan menos espacio. Las funciones de base R (como read.csv(), read.table(), etc.) hacen esto por defecto cuando los números son menores que 2^31 - 1 (o 2147483647). Sin embargo, las columnas con números mayores que esto se importan como tipo numeric por defecto.
Si el paquete bit64 está instalado, fread() puede importar estas columnas con números enormes como tipo integer64, que está implementado en el paquete bit64, por defecto.
Vas a importar el siguiente archivo:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
Este ejercicio forma parte del curso
Manipulación de datos con data.table en R
Instrucciones del ejercicio
- Importa el archivo
sample.csvusandofread()yread.csv(). - Imprime la clase de las columnas
idenfread_importybase_import.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)