我最近遇到了一个问题,我们有一个固定宽度的文件。例如-
Name Income
John $10,000
Mary $15,000
Walter $25,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
的头部来检查列是否对齐。
随着我知道的更多,我会更新答案。