我正在尝试使用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文件工作的任何建议?
答案 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列,这与其他行不同,可能会导致错误消息。