当使用fread导入csv时,“在字符串中嵌入nul”错误 [英] 'Embedded nul in string' error when importing csv with fread

查看:695
本文介绍了当使用fread导入csv时,“在字符串中嵌入nul”错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我有一个大文件(3.5G),我试图导入使用 data.table :: fread

So, I have a large file (3.5G) that I'm trying to import using data.table::fread.

它最初是从作为文本打开并保存为CSV的rpt文件创建的。

It was originally created from an rpt file that was opened as text and saved as a CSV.

这对于较小的文件

当我尝试并运行

mydata<-fread("mycsv.csv")

我得到错误:


错误:fread(mycsv.csv):embedded nul in string :'y\0e\0a\0r\0'

Error in fread("mycsv.csv") : embedded nul in string: 'y\0e\0a\0r\0'

这是什么意思?

推荐答案

这是一个很奇怪的文件!你可以使用如下命令行删除空终止符:

That's a very strange file! You can remove the null terminators on the command line using something like:

sed 's/\\0//g' mycsv.csv > mycsv.csv

这篇关于当使用fread导入csv时,“在字符串中嵌入nul”错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆