我正在尝试使用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,看看是否有数据。
答案 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免费提供历史天气数据。它们还提供指向社区开发的脚本的链接,这些脚本可以自动下载数据,即在Python和R
中