如何使用IBM Data Science Experience(DSX)从The Weather Company(TWC)访问历史数据

时间:2017-12-07 11:20:41

标签: r rstudio data-science-experience

我正在使用IBM Data Science Experience(DSX),https://datascience.ibm.com/。我用R和RStudio。

  1. 可用数据的最低级别是什么(例如,秒或分钟或每小时......)?
  2. 寻找一个示例代码来访问最低级别的数据,例如2016年1月1日至2017年11月31日期间某个位置。

1 个答案:

答案 0 :(得分:0)

根据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)