读取文本文件的问题(引用字符串中的EOF)

时间:2014-07-10 14:20:31

标签: r file-io read.table

我正在尝试使用read.table()this TXT file导入R(包含有关WMO提供的气象站的信息):

然而,当我尝试使用

tmp <- read.table(file=...,sep=";",header=FALSE)

我收到此错误

eof within quoted string

警告,只有3514条线中的3514条出现在&#39; tmp&#39;中。通过快速查看文本文件,我无法找到任何看似有问题的字符。

正如其他主题中所建议的那样,我也试过了quote=""EOF警告消失了,但仍导入了3514行。

关于如何让read.table()为这个特定的txt文件工作的任何建议?

2 个答案:

答案 0 :(得分:7)

看起来您的数据实际上有11548行。这有效:

read.table(url('http://weather.noaa.gov/data/nsd_bbsss.txt'), 
    sep=';', quote=NULL, comment='', header=FALSE)
根据@ MrFlick的评论,

编辑更新。

答案 1 :(得分:0)

问题是LF。 R将无法识别“^ M”,要加载文件,您只需要指定如下编码:

read.table("nsd_bbsss.txt",sep=";",header=F,encoding="latin1",quote="",comment='',colClasses=rep("character",14)) -> data 

但是,第8638行有超过14列,这与其他行不同,可能会导致错误消息。

相关问题