1

我有这个类似的问题:read.csv 警告“引用字符串中的 EOF”阻止完整读取文件

也就是说,当我加载 csv R 时说:

Warning message:
In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
EOF within quoted string

我可以通过应用来摆脱这个错误:quotes="" to read.csv

但主要问题仍然存在,总共只有 22111 行 689233 被读入 R。我想尝试从 csv 中删除所有特殊字符,看看这是否能解决问题。

相关我发现了这个:如何删除 R 中的特定特殊字符

但是有没有办法在 read.csv 中做到这一点,即在我读取文件的阶段?

4

3 回答 3

1

你试过freaddata.table吗?它可以优化任务并可能处理一些常见问题。由于您没有提供任何数据,我举了一个愚蠢的例子:

> fread('col1,col2\n5,"4\n3"')
   col1 col2
1:    5 4\n3
于 2015-07-10T02:27:19.790 回答
0

这确实是一个特殊的角色。第 22,112 行有一个 →(箭头,十六进制值 0x1A)。删除箭头后,我可以正常加载数据!

于 2015-07-10T05:14:47.863 回答
0

带有特殊字符的datatable expord csv的解决方案 从 https://cdn.datatables.net/buttons/1.1.2/js/buttons.html5.jshttps://cdn.datatables.net/buttons/1.1.2查找charset /js/buttons.html5.min.js

并将其从“UTF-8”更改为“UTF-8-BOM”

于 2016-08-30T10:15:09.623 回答