【发布时间】:2019-04-17 10:44:08
【问题描述】:
我无法用 fread 读取这个 csv:
➜ Downloads cat t2.csv
47616412|76-398-12||||7639812
47616413|53-1696-18||||53169618
我认为这是因为在 vim 中我看到了这些字符:
47616412|76-398-12||^@||7639812
并且 fread 在第 4 列放了一个换行符。如何处理?
编辑 1
请注意标准控制台输出不显示这些字符:
➜ Downloads cat t2.csv
47616412|76-398-12||||7639812
47616413|53-1696-18||||53169618
我只在 vim 中看到它们:
47616412|76-398-12||^@||7639812
47616413|53-1696-18||^@||53169618
编辑 2
进一步注意 read.csv 和 skipNul 有效:
> read.csv("t2.csv", sep="|",header=FALSE,skipNul=TRUE)
V1 V2 V3 V4 V5 V6
1 47616412 76-398-12 NA NA NA 7639812
2 47616413 53-1696-18 NA NA NA 53169618
编辑 3
这是文件! dropbox download
【问题讨论】:
-
不确定如何...我设置了
na.strings = "^@",但不是这样。我认为这不是一个普通的角色。更新的问题。 -
不知道该怎么做...再次更新问题!
-
更新了问题,需要下载文件
-
我建议删除 shell 中的空格字符,然后再将它们读给 R。stackoverflow.com/questions/2398393/…
标签: r data.table