Подтвердить что ты не робот

Функция чтения данных.

Я использую новую функцию data.table:::fread (самая быстрая функция чтения, которую я использовал в R до сих пор), и я получил следующее (самоочевидное) исключение:

R) fread(path)
Erreur dans fread(path) : Coercing integer64 to real needs to be implemented

Мой файл (который представляет собой csv, разделенный вкладками) действительно содержит большие целые числа, такие как 902160000671352000. Мой вопрос в том, могу ли я сказать fread в # NOT # прочитать второй столбцы (где эти монстры int)

4b9b3361

Ответ 1

Хороший вопрос. Пока нет, но да, вы сможете. Согласитесь со всеми комментариями.

Список TO DO находится в верхней части файла readfile.c. Если что-то не хватает, пожалуйста, дайте мне знать. Этот список охватывает допустимые переопределения типов, реализующие невыполненные принуждения и позволяющие пропускать столбцы. Надеюсь, все будет сделано для первого выпуска в версии 1.9.0.

fread в настоящее время находится в v1.8.7, который находится в разработке на R-Forge. По завершении он будет выпущен как 1.9.0 для CRAN. Значение .0 указывает, что новые функции могут изменять имена и поведение аргументов; т.е. не удивляйтесь, если в 1.9.1 в fread сделаны изменения в обратном направлении несовместимые. Учитывая его природу, трудно представить, что что-то важное изменится. Но вот почему я опубликовал его доступность на R-Forge, чтобы разобраться в дикой природе и получить такие вещи, как это.