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

时间:2018-10-24 09:36:48

标签: r data-science

我正在尝试使用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的汇总数据可用性

数据不可用

NULL

警告信息: 在isObtainedDataValid(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

1 个答案:

答案 0 :(得分:0)

不幸的是,它似乎不仅影响到您。该程序包提供了一个包装程序的站点,显然可以更改其API,从而破坏了功能。

检出issue on GitHub,维护人员在其中写:

  

全部,由于WeatherUnderground API的更改,   转到付费模式后,此套餐不再有效。我不得不拉   来自CRAN的软件包。

可悲的是,您或我们似乎对此无能为力。也许您可以找到另一个历史天气数据站点,一种替代方法是mentioned in the issues of weatherData。您可以通过协作将该站点集成到weatherData中,也可以通过编写脚本来抓取所需的数据。请注意,尽管某些网站不允许抓取

编辑: 另一方面,如果我在weatherunderground.com上搜索为呼叫提供的参数,则我end up with this result。如果只有一种方法可以使浏览器自动执行搜索,然后从HTML表中提取数据……

编辑: IOWA State University免费提供历史天气数据。它们还提供指向社区开发的脚本的链接,这些脚本可以自动下载数据,即在PythonR