我无法使用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
还要注意,使用skipNul
的read.csv
是有效的:
> 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
这是文件!点击此处下载
(注:该文件与IT技术无关,仅为网盘下载链接)
na.strings = "^@"
,但这不是它。我认为它不是一个普通字符。问题已更新。 - Florian Oswaldfread
可以从管道中读取,因此您可能需要在那里进行预处理。 - Dirk Eddelbuettel