【发布时间】:2020-01-11 04:04:54
【问题描述】:
我正在尝试使用readr::read_fwf 来读入一个 .txt 文件。我知道所有的列宽,但我收到了这个解析错误,我不知道如何解决:
fwf_widths <- c(12, 2, 6, ...)
fwf_names <- c("V1", "V2", "V3", ...)
col_types <- c("ccc...")
df <- read_fwf(file = file, fwf_widths(fwf_widths, fwf_names),
col_types = col_types)
Warning: 1 parsing failure.
row col expected actual file
372722 description embedded null /path/to/my/file.txt
我尝试添加 trim_ws = T 并没有消除错误。我查看了df[372722, ] 的实际内容,看起来description 包含正确的内容。有人可以帮我解释一下embedded null 的含义以及我可以如何处理这个问题吗?
【问题讨论】:
-
如果没有可重现的示例,很难调试问题。你能包括一个吗?
-
感谢您的回复!很难为有关读取 fwf 文件的问题创建可重现的示例。我认为我主要在努力解决的是如何理解“嵌入式空值”本身,这并不需要一个玩具数据集。 “嵌入”意味着变量编码有一些难以阅读的方面。 “null”让我觉得这个变量周围可能有某种空格,这个解析错误无法解释。我只是在寻找有关该主题的任何文档,我似乎找不到。再次感谢
-
我遇到了类似的问题,最终使用
tr或sed对文件进行了预处理(在readr::或read.csv或其他之前),superuser.com/a/287998 中的建议。