I am trying to unpack weather alerts from NOAA.
https://api.weather.gov/alerts
library(jsonlite)
#API
string = "https://api.weather.gov/alerts"
#import json and flatten
json_data <- fromJSON(string,flatten=TRUE)
#get names
names(json_data)
[1] "@context" "type" "features" "title" "updated"
#extract the features
final_data <- as.data.table(json_data$features)
This results in a table that I can grab specifics about each alert from. However, some results are nested further. For example:
head(final_data$properties.geocode.UGC,1)
[[1]]
[1] "AMZ732" "AMZ741" "AMZ715" "AMZ725" "AMZ712" "AMZ710"
I want to unpack these and pivot the table, so every row should be:
warning | properties.geocode.UGC
storm | AMZ732
storm | AMZ741
storm | AMZ715
storm | AMZ725
storm | AMZ712
storm | AMZ710
How might I do this? Would it involve unlisting that column?
It sounds like you don't need GeoJSON so we'll work with the JSON-LD endpoint: