Shp 文件创建一个新列
Shp file creates a new column
这里是新手(在此先感谢!)
在我名为“shape”的 shp 文件中,有一个名为“RD_TYPE”的列,它显示了从 1 到 5 的道路类型。
我想做一个简单的 table 来计算每种道路有多少项目,来自名为“RD_TYPE”的列:
count_rd_type <- shape %>%
group_by(RD_TYPE) %>%
count()
因此,当我这样做时,我的 table 已创建,但随后我看到一个名为“geometry”的附加列,其坐标在我的原始数据集“shape”中不存在。谁能给我解释一下这是怎么回事?
screenshot of my results
非常感谢:)
geometry
列包含(惊奇,惊奇)道路的几何形状 - 即道路的矢量表示(起点坐标、终点坐标以及中间的每个路段坐标)。
如果您觉得它多余,您可以通过 sf::st_drop_geometry()
将其删除。
所以在你的用例中考虑这个代码:
count_rd_type <- shape %>%
group_by(RD_TYPE) %>%
count() %>%
sf::st_drop_geometry()
class(count_rd_type) # this will be plain old data.frame, not the special sf kind
这里是新手(在此先感谢!)
在我名为“shape”的 shp 文件中,有一个名为“RD_TYPE”的列,它显示了从 1 到 5 的道路类型。
我想做一个简单的 table 来计算每种道路有多少项目,来自名为“RD_TYPE”的列:
count_rd_type <- shape %>%
group_by(RD_TYPE) %>%
count()
因此,当我这样做时,我的 table 已创建,但随后我看到一个名为“geometry”的附加列,其坐标在我的原始数据集“shape”中不存在。谁能给我解释一下这是怎么回事?
screenshot of my results
非常感谢:)
geometry
列包含(惊奇,惊奇)道路的几何形状 - 即道路的矢量表示(起点坐标、终点坐标以及中间的每个路段坐标)。
如果您觉得它多余,您可以通过 sf::st_drop_geometry()
将其删除。
所以在你的用例中考虑这个代码:
count_rd_type <- shape %>%
group_by(RD_TYPE) %>%
count() %>%
sf::st_drop_geometry()
class(count_rd_type) # this will be plain old data.frame, not the special sf kind