R read.delim错误"输入中没有可用的行"

时间:2018-05-10 14:25:41

标签: r read.table

我在使用read.delimread.table从基础R中的USGS.gov下载特定制表符分隔数据集时遇到问题。我可能犯了一个明显的错误,但我似乎无法弄清楚是什么。

首先,以下查询在基地R中运行良好,并检索俄亥俄河上马克兰大坝的所有水位数据。它也适用于其他水坝。

Markland <- read.delim(("https://nwis.waterdata.usgs.gov/ky/nwis/uv?cb_00065=on&format=rdb&site_no=03277200&period=&begin_date=1950-09-30&end_date=2030-12-31"), 
                       stringsAsFactors=FALSE, skip=28, header=TRUE)

然而,我对另一张桌子McAlpine Dam下游的查询不起作用。数据的结构几乎完全相同。我已经玩弄了read.table帮助中提供的所有阅读选项,但无济于事。我不确定这个表有什么不同,或者这个查询需要改变什么。

McAlpine <- read.delim(("https://nwis.waterdata.usgs.gov/ky/nwis/uv?cb_00065=on&format=rdb&site_no=03294500&period=&begin_date=1950-09-30&end_date=2030-12-31"), 
            skipNul=TRUE, blank.lines.skip=TRUE, sep = "\t", 
            stringsAsFactors=FALSE, skip=40, header=FALSE , fill=TRUE)

以下是违规表:https://nwis.waterdata.usgs.gov/ky/nwis/uv?cb_00065=on&format=rdb&site_no=03294500&period=&begin_date=1950-09-30&end_date=2030-12-31

Error Message

Table Screen shot 提前谢谢!

1 个答案:

答案 0 :(得分:0)

所以,我实际上能够通过将查询的大小分解为单年来使其工作。该表将从USGS加载,但我猜R由于某种原因超时。

McAlpine2007 <- read.delim(("https://nwis.waterdata.usgs.gov/ky/nwis/uv? 
cb_00065=on&format=rdb&site_no=03294500&period=&begin_date=2007-01- 
01&end_date=2007-12-31"), stringsAsFactors=FALSE, skip=40, header=FALSE)

McAlpine2008 <- read.delim(("https://nwis.waterdata.usgs.gov/ky/nwis/uv? 
cb_00065=on&format=rdb&site_no=03294500&period=&begin_date=2008-01- 
01&end_date=2008-12-31"), stringsAsFactors=FALSE, skip=40, header=FALSE)

rbind(McAlpine2007,McAlpine2008)