【发布时间】:2015-09-28 15:13:16
【问题描述】:
我也有类似的问题:read.csv warning 'EOF within quoted string' prevents complete reading of file
也就是说,当我加载一个 csv R 时说:
Warning message:
In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
EOF within quoted string
我可以通过将:quotes="" 应用于 read.csv 来消除此错误
但主要问题仍然存在,总共只有 22111 行 689233 被读入 R。我想尝试从 csv 中删除所有特殊字符,看看这是否能解决问题。
相关我发现了这个:How to remove specific special characters in R
但是有没有办法在 read.csv 中做到这一点,即在我读取文件的阶段?
【问题讨论】:
-
您确定您的输入文件格式正确,这意味着所有 689,233 行的列数都相同吗?
read.csv(它是read.table的包装)有点敏感,可能会因输入文件错误而死。 -
我不认为你可以在 read.csv 中做到这一点!我相信这里最好不要使用 R 并使用
awk之类的东西或其他 Linux 文本后处理命令。 -
@ElinaJ 您能否发布输入 csv 文件中的前 2 行以及第 22111 和 22112 行?
-
我担心这是敏感数据,无法发布...我尝试删除第 21611-22111 行,现在我要加载 230,168 行...
-
你可以通过使用带有选项
encoding的read.table来解决它。