Wczytywanie dużych liczb całkowitych
Podczas importowania bardzo dużych zbiorów danych warto wczytywać liczby bez części dziesiętnej jako liczby całkowite – zajmują one mniej pamięci. Bazowe funkcje R (takie jak read.csv(), read.table() itp.) robią to domyślnie, gdy liczby są mniejsze niż 2^31 - 1 (czyli 2147483647). Kolumny z liczbami większymi od tej wartości są jednak domyślnie importowane jako typ numeric.
Jeśli pakiet bit64 jest zainstalowany, fread() może domyślnie importować takie kolumny z bardzo dużymi liczbami jako typ integer64, zaimplementowany właśnie w pakiecie bit64.
Będziesz importować następujący plik:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
To ćwiczenie jest częścią kursu
Manipulacja danymi z data.table w R
Instrukcje do ćwiczenia
- Zaimportuj plik
sample.csvza pomocąfread()orazread.csv(). - Wyświetl klasę kolumn
idw obiektachfread_importibase_import.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)