IniziaInizia gratis

Lettura di interi molto grandi

Quando importi insiemi di dati molto grandi, può essere utile importare i numeri senza decimali come interi, perché gli interi occupano meno spazio. Le funzioni di base di R (come read.csv(), read.table(), ecc.) lo fanno per impostazione predefinita quando i numeri sono minori di 2^31 - 1 (ossia 2147483647). Tuttavia, le colonne con numeri superiori a questo valore vengono importate come tipo numeric per impostazione predefinita.

Se il pacchetto bit64 è installato, fread() può importare queste colonne con numeri enormi come tipo integer64, che è implementato nel pacchetto bit64, per impostazione predefinita.

Importerai il seguente file:

id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190  
9200149429834456 , Karla Schmidt,458 

Questo esercizio fa parte del corso

Manipolazione dei dati con data.table in R

Visualizza il corso

Istruzioni dell'esercizio

  • Importa il file sample.csv usando fread() e read.csv().
  • Stampa la classe delle colonne id in fread_import e base_import.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice