【问题标题】:How to access Historical Data from The Weather Company (TWC) using IBM Data Science Experience (DSX)如何使用 IBM Data Science Experience (DSX) 从 The Weather Company (TWC) 访问历史数据
【发布时间】:2017-12-07 11:20:40
【问题描述】:
我正在使用 IBM Data Science Experience (DSX),https://datascience.ibm.com/。我将 R 与 RStudio 一起使用。
- 可用数据的最低级别是多少(例如,秒、分钟或每小时...)?
- 寻找示例代码以访问特定位置的最低级别数据,例如 2016 年 1 月 1 日至 2017 年 11 月 31 日期间。
【问题讨论】:
标签:
r
rstudio
data-science-experience
【解决方案1】:
根据 API 文档,历史数据仅提供最近 24 小时的数据
https://twcservice.mybluemix.net/rest-api/#!/Historical_Data/v1geotimeseriesobs
无论如何,这里是 R 和 Rstudio 在纬度和经度(33.40/-83.42)的数据框中获取过去 23 小时数据的实现:-
library(jsonlite)
username <- "<PUT-YOUR-WEATHERDATA-USERNAME>"
password <- "<PUT-YOUR-WEATHERDATA-PASSWORD>"
base <- "https://twcservice.mybluemix.net/api/weather/v1/geocode/33.40/-83.42/observations/timeseries.json?hours=23"
library(httr)
get_data <- GET(base, authenticate(username,password, type = "basic"))
get_data
get_data_text <- content(get_data, "text")
get_data_text
get_data_json <- fromJSON(get_data_text,flatten = TRUE)
get_data_json
get_data_df <- as.data.frame(get_data_json)
View(get_data_df)