如何读取知道列名但不知道宽度的固定宽度文件?

How to read a fixed width file knowing column names but not the widths?

我最近遇到了固定宽度文件的问题。例如 -

Name   Income
John   ,000
Mary   ,000
Walter ,000

如何只使用列名读取固定宽度的文件?

为了解决这个问题,我遇到了一个 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 的头部来检查列是否对齐。

我会更新我知道的答案。