Чтобы решить эту проблему, я наткнулся на функцию readr
read_fwf()
, которая принимает имя файла в качестве аргумента и другой аргумент fwf_empty()
, определяющий, будет ли ширина исправления угадываться или нет.
Скажем, мое имя файла fixed_width_file.csv
, и у меня миллион строк. Я бы прочитал файл, просто используя имена столбцов.
library(readr)
read_fwf("fixed_width_file.csv",
fwf_empty("fixed_width_file.csv",
col_names = c("Name", "Income")),
skip = 1)
Убедитесь, что столбцы выровнены, посмотрев на верхнюю часть data.frame
.
Я буду обновлять ответ, поскольку я знаю больше.