我有一个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)