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
Övningsinstruktioner
- Importera filen
sample.csvmed hjälp avfread()ochread.csv(). - Skriv ut klassen för kolumnen
idifread_importochbase_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)