r - shp 文件创建一个新列
问题描述
总新手在这里(提前感谢!)
在我的名为“shape”的 shp 文件中,有一个名为“RD_TYPE”的列,它显示了从 1 到 5 的道路类型。
我想制作一个简单的表格,从名为 "RD_TYPE" 的列中计算每种类型的道路有多少项目:
count_rd_type <- shape %>%
group_by(RD_TYPE) %>%
count()
因此,当我这样做时,我的表已创建,但随后我看到一个名为“几何”的附加列,其坐标在我的原始数据集“形状”中不存在。有人可以向我解释这是如何工作的吗?
非常感谢 :)
解决方案
该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
推荐阅读
- apache-flink - 如何在 Flink 中使用 table API 消费两个源流
- python - Flask 邮件 Gmail 在本地设备上工作,但在推送到 Heroku 服务器时不工作
- relocation - 为什么在使用 -fPIC 编译时会得到 R_X86_64_PC32 重定位类型,我该如何摆脱它?
- javascript - 出现错误:使用 jasmine 时未声明 uuid 可配置
- python - clang-10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)编译 cython
- python - 浮点数加起来和减得这么差,我该怎么办?
- c++ - 将0分配给引用变量的C ++函数输出不同的值
- python - ModuleNotFoundError:没有名为“flask_mail”的模块
- vue.js - Vue 3 中的奇怪行为,没有任何错误或警告
- powershell - powershell - 暂停脚本,直到检测到鼠标事件或检测到按键