# take the JSON blob we got from forecast.io and make an R list from it
fio <- fromJSON(fio.json)
# extract hourly forecast data
fio.hourly.df <- data.frame(
time = ISOdatetime(1960,1,1,0,0,0) + sapply(fio$hourly$data,"[[","time"),
summary = sapply(fio$hourly$data,"[[","summary"),
icon = sapply(fio$hourly$data,"[[","icon"),
precipIntensity = sapply(fio$hourly$data,"[[","precipIntensity"),
temperature = sapply(fio$hourly$data,"[[","temperature"),
apparentTemperature = sapply(fio$hourly$data,"[[","apparentTemperature"),
dewPoint = sapply(fio$hourly$data,"[[","dewPoint"),
windSpeed = sapply(fio$hourly$data,"[[","windSpeed"),
windBearing = sapply(fio$hourly$data,"[[","windBearing"),
cloudCover = sapply(fio$hourly$data,"[[","cloudCover"),
humidity = sapply(fio$hourly$data,"[[","humidity"),
pressure = sapply(fio$hourly$data,"[[","pressure"),
visibility = sapply(fio$hourly$data,"[[","visibility"),
ozone = sapply(fio$hourly$data,"[[","ozone")
)