展开列表的data.frame列

展开列表的data.frame列,r,R,我发现自己有一个data.frame,其中包含一列列表。在这些列表中是多边形的坐标;列的其余部分是多边形的特征 我想“展开”列表中的坐标点,这样我就可以使用ggplot2来绘制多边形并绘制地图,但我很难弄清楚如何做到这一点 我真的不明白列表是如何构造的,它们都是不同大小的,因为多边形有不同的形状 数据最初是一个json文件。我使用jsonlite包将其拉入,然后尝试将其归结为如下相关组件: library(jsonlite) json\u文件 我想[…]使用ggplot2来绘制多边形并制作地图

我发现自己有一个data.frame,其中包含一列列表。在这些列表中是多边形的坐标;列的其余部分是多边形的特征

我想“展开”列表中的坐标点,这样我就可以使用
ggplot2
来绘制多边形并绘制地图,但我很难弄清楚如何做到这一点

我真的不明白列表是如何构造的,它们都是不同大小的,因为多边形有不同的形状

数据最初是一个json文件。我使用
jsonlite
包将其拉入,然后尝试将其归结为如下相关组件:

library(jsonlite)

json\u文件
我想[…]使用ggplot2来绘制多边形并制作地图

一种选择:

library(geojsonio)
library(ggplot2)
download.file(json_file, tf <- tempfile(fileext = ".geojson"))
df <- fortify(geojson_read(tf, what="sp"))
ggplot(df, aes(long, lat, group=group)) + 
  geom_polygon(color="white")
库(geojsonio)
图书馆(GG2)
下载.file(json_文件,tf
我想[…]使用ggplot2来绘制多边形并制作地图

一种选择:

library(geojsonio)
library(ggplot2)
download.file(json_file, tf <- tempfile(fileext = ".geojson"))
df <- fortify(geojson_read(tf, what="sp"))
ggplot(df, aes(long, lat, group=group)) + 
  geom_polygon(color="white")
库(geojsonio)
图书馆(GG2)

下载.file(json_文件,tf不确定你在问什么。Base R已经有了一个绘制多边形的函数,记录在
?polygon
。比如
x=a[[1]][,.1];y=a[[1]][,.2];plot(NULL,xlim=range(x),ylim=range(y));polygon(x,y,col=“blue”)
您最初是如何得到这样一个数据结构的?您似乎有一个三维数组。如果您包含某种类型的数组,这会有所帮助。不清楚您提供的是一行data.frame。为您的示例输入提供所需的输出。不确定您在问什么。Base R已经有一个函数来绘制多边形在上,记录在
?polygon
。例如
x=a[[1]][,1];y=a[[1]][,2];绘图(NULL,xlim=range(x),ylim=range(y));polygon(x,y,col=“blue”)
您最初是如何得到这样一个数据结构的?您似乎有一个三维数组。如果您包含某种类型的数据,这会有所帮助。不清楚您提供的是一行data.frame。为您的示例输入提供所需的输出。这非常好,可以用于绘图,但它会丢失所有其他属性但是,除了坐标之外,还有原始.json的属性;有没有办法也保留这些属性,或者将它们放在不同的data.frame中,以便使用id变量进行链接?
spdf这非常好,可以用于绘图,但它会丢失原始.json中除坐标之外的所有其他属性;有没有办法也保留这些属性或获取em在另一个data.frame中使用id变量链接回?
spdf