使用 R 下载历史天气数据时出错



我正在尝试使用R中的"weatherData"库下载历史天气数据以进行进一步分析。

我在库中使用了不同的函数,但不幸的是返回了一个错误,指出 URL 中似乎没有可用的数据。

我尝试在服务器上禁用防火墙,但问题仍然存在

谁能帮我解决这个问题?谢谢。

下面是示例错误:

库(天气数据(

getWeatherForDate("SEA", "2014-05-05"( 要尝试的网址: https://www.wunderground.com/history/airport/SEA/2014/5/5/CustomHistory.html?dayend=5&monthend=5&yearend=2014&req_city=NA&req_state=NA&req_statename=NA&format=1

检索自: https://www.wunderground.com/history/airport/SEA/2014/5/5/CustomHistory.html?dayend=5&monthend=5&yearend=2014&req_city=NA&req_state=NA&req_statename=NA&format=1 网址似乎不存在:https://www.wunderground.com/history/airport/SEA/2014/5/5/CustomHistory.html?dayend=5&monthend=5&yearend=2014&req_city=NA&req_state=NA&req_statename=NA&format=1 原始错误消息: HTTP 错误 400.检查 SEA 的汇总数据可用性

数据不可用

警告消息: In isAcquireDataValid(wxdata, station_id, custom_url( :

URL 中似乎没有数据。

尝试通过浏览器转到 URL,看看是否有数据。

检查正在尝试的 URL 的有效性: https://www.wunderground.com/history/airport/SEA/2014/5/5/CustomHistory.html?dayend=5&monthend=5&yearend=2014&req_city=NA&req_state=NA&req_statename=NA&format=1

不幸的是,它似乎不仅影响你。此包提供包装器的网站显然更改了其 API,从而破坏了功能。

在GitHub上查看问题,维护者写道:

所有,因为WeatherUnderground API的变化,他们有 转到付费模式,此软件包不再有效。我不得不拉 CRAN 的包。

可悲的是,您或我们对此似乎无能为力。也许您可以找到另一个历史天气数据站点,天气数据问题中提到了一种选择。要么您合作将该站点集成到weatherData中,要么编写脚本来抓取所需的数据。请注意,某些网站不允许抓取

编辑: 另一方面,如果我搜索您提供给 weatherunderground.com 调用的参数,我最终会得到这个结果。如果有一种方法可以自动化浏览器进行搜索,然后从HTML表格中提取数据......

编辑: 爱荷华州立大学提供免费下载的历史天气数据。它们还提供了指向社区开发的脚本的链接,这些脚本可以自动下载其数据,即在Python和R中。

最新更新