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

use*_*755 3 file-io r read.table

我试图使用read.table()导入TXT文件R(包含由WMO提供的气象观测站的信息):

但是,当我尝试使用时

tmp <- read.table(file=...,sep=";",header=FALSE)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

tmp <- read.table(file=...,sep=";",header=FALSE)
Run Code Online (Sandbox Code Playgroud)

警告只有6702行中的3514行出现在' tmp'中.从快速查看文本文件,我找不到任何看似有问题的字符.

正如其他线程所建议的,我也试过了quote="".该EOF警告消失,但仍然只有3514线都是进口的.

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

Mat*_*rde 7

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

read.table(url('http://weather.noaa.gov/data/nsd_bbsss.txt'), 
    sep=';', quote=NULL, comment='', header=FALSE)
Run Code Online (Sandbox Code Playgroud)

编辑:根据@ MrFlick的评论更新如下.

  • 实际上,你也想要设置`comment =""`.那么你就不需要`fill = TRUE`(如果你这样做,你实际上就是丢弃了信息.) (2认同)