Чтение больших целых чисел
При импорте больших наборов данных бывает удобно загружать числа без десятичной части как целые числа (integer): они занимают меньше памяти. Базовые функции R (например, read.csv(), read.table() и другие) делают это по умолчанию, если числа не превышают 2^31 - 1 (то есть 2 147 483 647). Однако столбцы с числами, превышающими это значение, по умолчанию импортируются как тип numeric.
Если установлен пакет bit64, функция fread() может по умолчанию импортировать такие столбцы с очень большими числами как тип integer64, реализованный в пакете bit64.
Вам предстоит импортировать следующий файл:
id,name,val
9002019291929192,Robert Whitaker, 200
9200129401349301 ,Elisa Waters,190
9200149429834456 , Karla Schmidt,458
Это упражнение является частью курса
Работа с данными с помощью data.table в R
Инструкции к упражнению
- Импортируйте файл
sample.csvс помощьюfread()иread.csv(). - Выведите класс столбца
idв объектахfread_importиbase_import.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)