我发现自己有一个包含一列列表的data.frame。在这些列表中是多边形的坐标;列的其余部分是多边形的特征。
我想“展开”列表中的坐标点,以便我可以使用ggplot2
绘制多边形并制作地图,但我很难弄清楚如何执行此操作。
我真的不明白列表是如何构造的,它们都是不同的大小,因为多边形有不同的形状。
该数据最初是一个json文件。我用jsonlite
包把它拉进去,然后试着把它煮成相应的组件,如下所示:
library(jsonlite)
json_file <- "https://raw.githubusercontent.com/OpenOil-UG/concessionsmap/master/concessions/data/NG_contracts%2B.geojson"
json_data <- jsonlite::fromJSON(json_file, simplifyDataFrame=T)
data <- json_data$features
data2 <- flatten(data)
这可能不是从json文件开始的正确方法。对于我来说,只要将json中的数据转换为我能理解的data.frame就是最直接的。
*编辑包含实际数据而非样本