我对R非常陌生,我正在尝试使用rnoaa来提取信息。
我有两个约会:
我需要提取安阿伯MI,纽黑文CT和洛杉矶,加利福尼亚州的每日天气值。我有这三个城市的站号,它们分别是: USC00200230,US090004,US060013。
有人能帮我提取每日最低气温、最高温度、湿度、降水和阳光值吗?
到目前为止,我已经能够访问数据库:
library(rnoaa) #get rnoaa from your R library to run
library(devtools)
options(noaakey= "mykey") 我知道要取得资料,我必须输入以下格式的资料:
noaa(datasetid='NORMAL_DLY', stationid='putinstationidhere', datacategoryid="TEMP")我只是不了解这个数据库的模式,因为我一直使用在线版本,而且我对在R中编写代码非常陌生。关于这方面的文档也非常稀少,所以我希望这里的人知道如何很好地使用rnoaa。
发布于 2014-02-27 19:20:41
这是我对你所要求的东西的尝试。
站点ids必须使用带有冒号的前缀,因此GHCND:USC00200230而不是USC00200230。
不能将datacategoryid传递给ncdc函数。参见API 这里的文档。
例如,获取降水数据:
out <- ncdc(datasetid='GHCND', datatypeid = 'PRCP', stationid='GHCND:USC00200230', startdate = "2013-09-03", enddate = "2013-09-30", limit=30)
head(out$data)
station value attributes datatype date
1 GHCND:USC00200230 0 ,,7,1800 PRCP 2013-09-03T00:00:00
2 GHCND:USC00200230 0 ,,7,1800 PRCP 2013-09-04T00:00:00
3 GHCND:USC00200230 0 ,,7,1800 PRCP 2013-09-05T00:00:00
4 GHCND:USC00200230 0 ,,7,1800 PRCP 2013-09-06T00:00:00
5 GHCND:USC00200230 8 ,,7,1800 PRCP 2013-09-07T00:00:00
6 GHCND:USC00200230 0 ,,7,1800 PRCP 2013-09-08T00:00:00 另一个例子,得到最低温度。
out <- ncdc(datasetid='GHCND', datatypeid = 'TMIN', stationid='GHCND:USC00200230', startdate = "2013-09-03", enddate = "2013-09-30", limit=30)
head(out$data)
station value attributes datatype date
1 GHCND:USC00200230 139 ,,7,1800 TMIN 2013-09-03T00:00:00
2 GHCND:USC00200230 128 ,,7,1800 TMIN 2013-09-04T00:00:00
3 GHCND:USC00200230 111 ,,7,1800 TMIN 2013-09-05T00:00:00
4 GHCND:USC00200230 83 ,,7,1800 TMIN 2013-09-06T00:00:00
5 GHCND:USC00200230 139 ,,7,1800 TMIN 2013-09-07T00:00:00
6 GHCND:USC00200230 183 ,,7,1800 TMIN 2013-09-08T00:00:00如果省略了datatypeid,就会得到所有数据类型的数据。
https://stackoverflow.com/questions/22071005
复制相似问题