【问题标题】:NOAA Daily Weather ExtractionNOAA每日天气提取
【发布时间】:2014-03-31 00:42:13
【问题描述】:

我对 R 非常陌生,我正在尝试使用 rnoaa 来提取信息。

我有一组两个日期:

  • 2013 年 9 月 3 日至 30 日
  • 2013 年 12 月 3 日至 31 日

我需要提取密歇根州安娜堡、康涅狄格州纽黑文和加利福尼亚州洛杉矶的每日天气值。我有这三个城市的站号,分别是: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。

【问题讨论】:

  • 请显示您目前尝试创建a reproducible example的代码。
  • 请参阅上面我所做的编辑,非常感谢
  • 嗨@kellis13 我是这个包的创建者。我们正在努力完成一个更好的版本,以使用更好的文档进入 CRAN。现在看看你的问题。

标签: r weather noaa ropensci rnoaa


【解决方案1】:

这是我对您要求的尝试。

站 id 必须将 datasetid 作为前缀并带有冒号,因此 GHCND:USC00200230 而不是 USC00200230

您不能将 datacategoryid 传递给 ncdc 函数。请参阅 API 的文档here

例如获取降水数据:

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,您将获得所有数据类型的数据。

【讨论】:

  • 至少USC00200230 站似乎没有NORMAL_DLY 的任何数据 - 或者你知道有并且由于某种原因我们的包裹没有找到它吗?
  • 非常感谢,非常有帮助!
  • 你知道在哪里可以找到这些数据类型是什么意思吗?以及如何读取属性...?我按照你的步骤获取数据,但真的不知道如何很好地解释它们......Tks!
  • 抱歉@linp 给您带来了困惑。pkg 仍处于早期开发阶段。您可以查看 ncdc.noaa.gov/cdo-web/datasets 以获取有关每个数据集的文档。例如,这里是关于 ANNUAL 数据集 www1.ncdc.noaa.gov/pub/data/cdo/documentation/… 的帮助
  • @RafaelMartins 你是对的,我会更新答案
猜你喜欢
  • 2011-12-09
  • 2020-11-25
  • 2018-05-11
  • 2013-12-15
  • 2011-04-25
  • 2014-10-01
  • 2021-04-06
  • 2013-11-27
  • 2021-03-23
相关资源
最近更新 更多