Kom igångKom igång gratis

Läsa in stora heltal

När du importerar mycket stora datamängder kan det vara fördelaktigt att läsa in tal utan decimaler som heltal, eftersom heltal tar upp mindre minne. Base R-funktioner (som read.csv(), read.table() och liknande) gör detta som standard när talen är mindre än 2^31 - 1 (eller 2 147 483 647). Kolumner med tal som överstiger detta importeras däremot som typen numeric som standard.

Om paketet bit64 är installerat kan fread() importera sådana kolumner med mycket stora tal som typen integer64, som är implementerad i bit64-paketet – och det sker automatiskt som standard.

Du kommer att importera följande fil:

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

Den här övningen är en del av kursen

Datamanipulering med data.table i R

Visa kurs

Övningsinstruktioner

  • Importera filen sample.csv med hjälp av fread() och read.csv().
  • Skriv ut klassen för kolumnen id i fread_import och base_import.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod