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
Istruzioni dell'esercizio
- Importa il file
sample.csvusandofread()eread.csv(). - Stampa la classe delle colonne
idinfread_importebase_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)