Как прочитать файл фиксированной ширины, зная имена столбцов, но не ширину? - PullRequest
1 голос
/ 06 апреля 2019

Недавно я столкнулся с проблемой, когда у нас был файл фиксированной ширины.Например -

Name   Income
John   $10,000
Mary   $15,000
Walter $25,000

Как читать файлы фиксированной ширины, используя только имена столбцов?

1 Ответ

1 голос
/ 06 апреля 2019

Чтобы решить эту проблему, я наткнулся на функцию 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.

Я буду обновлять ответ, поскольку я знаю больше.

...