如何在不知道列名但又知道宽度的情况下读取固定宽度的文件?

时间:2019-04-05 21:36:36

标签: r readr

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如我所知,我将更新答案。