读取大量文件时出错

时间:2013-10-31 13:46:41

标签: r file data.table read.table write.table

我有非常大的短信,其中包含“”,* \ n *,但在阅读其中一列包含文字的文件无法正确读取时因为邮件包含“”“\ n”。我使用了以下

 dat = read.csv("abc", header=F, sep=",", quote ="\"'", stringsAsFactors=FALSE, allowEscapes=T, flush=T, comment.char="")

它使用read.csv错误地读取文件并作为表读取,收到错误

 dat = read.table("abc", header =F,sep="," , quote = "\"'",,stringsAsFactors = FALSE,allowEscapes=T,flush =T,comment.char="")
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
line 38 did not have 20 elements

所以我的行在消息列中得到了中断,我将文件保存为 eol ='\ r \ n \ r \ n'和 quote = T 但是在阅读时我没有找不到任何参数以相同的格式读回。 将文件保存为

 write.table(z,file="abc",append=F,quote=T,sep=",",eol="\r\r\r\r\r\n",row.names=F,col.names=F)

在这个例子中

  "In case you know,give some hint
   lot of text.....
   .................
  ---------------------------------------------------------------------------
   \"thank you very much for your time
      and your effort\"
  ---------------------------------------------------------------------------" 

之后它会中断

"In case you know,give some hint
   lot of text.....
   .................
  ---------------------------------------------------------------------------
   \"thank you very much for your time

在阅读如何使用eol以便在同一列中检索完整的文本消息。我无法读取已写入的文件,尽管该文件已在Mysql中成功上传并加载脚本。在这个方向上的任何帮助。 感谢。

0 个答案:

没有答案