Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的fread错误--字符串中嵌入nul:'\0';_R_Data.table - Fatal编程技术网

R中的fread错误--字符串中嵌入nul:'\0';

R中的fread错误--字符串中嵌入nul:'\0';,r,data.table,R,Data.table,我试图读取一个大于4GB的csv文件,但是,当我使用fread命令时,它会产生错误 library(data.table) csv1 <- fread("cleaned.csv",sep = ",",colClasses = "character",showProgress = TRUE) 库(data.table) CSV1<P>CSV文件中包含强> ^ @ /强>,它们被放置在空白值内,不知为何不能通过代码> SED命令< /代码>搜索或替换,以解决问题,我遵循以下解决方案: 在li

我试图读取一个大于4GB的csv文件,但是,当我使用
fread
命令时,它会产生错误

library(data.table)
csv1 <- fread("cleaned.csv",sep = ",",colClasses = "character",showProgress = TRUE)
库(data.table)

CSV1<P>CSV文件中包含<>强> ^ @ /强>,它们被放置在空白值内,不知为何不能通过代码> SED命令< /代码>搜索或替换,以解决问题,我遵循以下解决方案:

在linux中,遵循文件目录并使用vim命令,例如

vim filename.csv

:%s/CTRL+2//g

ESC#从插入模式切换

:wq#保存文件


我必须为每个文件手动执行此操作。但是,我仍然在寻找一种方法,可以在R中或使用BASH脚本来自动执行此操作。

sed是所有linux发行版中默认安装的BASH工具之一。为什么不试试这个
fread(“sed's/\\0//g'mycsv.csv”)
?Linux-Ubuntu 14.04使用Rstudio服务器,然后打开终端并运行
sed's/\\0//g'/src/path/mycsv.csv>/dest/path/mycsv.csv
进行就地编辑
sed-i's/\\0//g'/src/path/mycsv.csv
Vim脚本(gvim,Vim)可以非常容易地适应
vi-s edit.Vim filename.txt
edit.Vim包含的地方(wq是可选的)
:%s/CTRL+2//g:wq
您还可以使用
:argdo
命令对参数中的所有文件运行命令。