相关疑难解决方法(0)

从点创建多行,按ID与sf包分组

我有一个Points集合,有一个LINEID和一个ID_SEQ.LINEID确定唯一的Line-IDS,而ID_SEQ确定Line-ID中的点的顺序.

我想将转换为行,按ID_SEQ排序并按LINEID分组.

使用这个包sp,我能够达到预期的效果,但我想用sf包来做.我在这里错过了什么?

这里有一些虚拟数据,所需的结果用sp-functions 说明,两次尝试用同样的方法sf,但是图表显示了不同的结果.

library(sp)
library(sf)

sfpoints <- {
structure(list(LINEID = c(4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 10L, 10L, 
10L), ID_SEQ = c(10L, 11L, 12L, 13L, 16L, 30L, 31L, 32L, 33L, 
34L, 35L, 36L, 37L, 38L, 39L, 40L, 41L, 42L, 43L, 44L, 45L, 46L, 
1L, 2L, 3L), …
Run Code Online (Sandbox Code Playgroud)

casting r r-sf

4
推荐指数
1
解决办法
520
查看次数

标签 统计

casting ×1

r ×1

r-sf ×1