НачатьНачать бесплатно

Чтение больших целых чисел

При импорте больших наборов данных бывает удобно загружать числа без десятичной части как целые числа (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)
Редактировать и запускать код