我正在使用该rnoaa()
软件包来获取一些历史天气数据,并且在检索说可用但不会返回的数据时遇到问题。
为了使这个可重现的示例正常工作,您首先需要一个来自http://www.ncdc.noaa.gov/cdo-web/token的令牌
设置:
options(noaakey = "KEY_EMAILED_TO_YOU")
library(rnoaa)
检查可用的数据类型:
ncdc_datatypes(stationid = "GHCND:US009052008", datasetid='GHCND')
输出:
$meta
offset count limit
1 1 4 25
$data
Source: local data frame [4 x 5]
mindate maxdate name datacoverage id
(chr) (chr) (chr) (int) (chr)
1 1781-01-01 2015-10-30 Precipitation (tenths of mm) 1 PRCP
2 1857-01-18 2015-10-29 Snow depth (mm) 1 SNWD
3 1763-01-01 2015-10-30 Maximum temperature (tenths of degrees C) 1 TMAX
4 1763-01-01 2015-10-30 Minimum temperature (tenths of degrees C) 1 TMIN
attr(,"class")
[1] "ncdc_datatypes"
ncdc(stationid = "GHCND:US009052008", datasetid='GHCND', datatypeid = 'PRCP', startdate = "1900-01-01", enddate = "1900-12-30")
请注意,可用的最小数据PRCP
是 1781。所以让我试着从 1900 年提取数据,因为它应该是可用的。
尝试从 1900 中提取数据:
ncdc(stationid = "GHCND:US009052008", datasetid='GHCND', datatypeid = 'PRCP', startdate = "1900-01-01", enddate = "1900-12-30")
输出:
$meta
$meta$totalCount
NULL
$meta$pageCount
NULL
$meta$offset
NULL
$data
Source: local data frame [0 x 0]
attr(,"class")
[1] "ncdc_data"
Warning message:
In check_response(temp) : Sorry, no data found