большие целые числа при чтении файла с помощью readr в r

Я хотел использовать пакет readr, так как в будущем я буду работать над некоторыми большими файлами. Моя проблема в том, что есть столбец с именем Intensity, который имеет очень большие значения (например, 5493500000). Моя проблема в том, что это большое значение впервые появляется в строке 2200, и readr уже определил столбец как integer вместо numeric и вызывает переполнение буфера.

Есть ли способ предоставить функции read_tsv только один тип столбца, поскольку я не хочу предоставлять все (около) 40 столбцов правильного типа.

Любая помощь приветствуется.


person drmariod    schedule 11.08.2016    source источник


Ответы (1)


Вам нужен аргумент col_types = cols(Intensity = col_double()), согласно руководству, это предотвратит вменение типа столбца на основе первых 1000 строк. Если вам нужна только часть столбцов, используйте cols_only.

person shayaa    schedule 11.08.2016
comment
Я неправильно понял синтаксис и задавался вопросом, нужно ли мне теперь указывать для каждого столбца правильный тип данных. Не получил Я тоже могу перезаписать один тип! Танки это решает мой вопрос. - person drmariod; 11.08.2016