R中的fread错误--字符串中嵌入nul:'\0';
我试图读取一个大于4GB的csv文件,但是,当我使用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
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
命令对参数中的所有文件运行命令。