在r中的一个SpatiallineDataframe中连接2条spatiallines

在r中的一个SpatiallineDataframe中连接2条spatiallines,r,R,我使用函数gdistance::shortestpath创建了两条空间线。我想将它们合并到单个SLDF中,但保留两个空间线的id。所需的输出将是1个SLDF和2个功能!!我确信在R中应该有一个简单的方法来完成它,但我找不到方法。 我的两条路线: mergedSpatialLines #class : SpatialLines #features : 1 #extent : 421965.7, 480965.7, 791904.1, 863268.1 (xmin,

我使用函数gdistance::shortestpath创建了两条空间线。我想将它们合并到单个SLDF中,但保留两个空间线的id。所需的输出将是1个SLDF和2个功能!!我确信在R中应该有一个简单的方法来完成它,但我找不到方法。 我的两条路线:

mergedSpatialLines
#class       : SpatialLines 
#features    : 1 
#extent      : 421965.7, 480965.7, 791904.1, 863268.1  (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=laea +lat_0=30 +lon_0=-30 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs 
mergedSpatialLine2815
#class       : SpatialLines 
#features    : 1 
#extent      : 466965.7, 482965.7, 823204.1, 833846.1  (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=laea +lat_0=30 +lon_0=-30 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs 

unidos<-gUnion(mergedSpatialLine,mergedSpatialLine2815)
unidos
#class       : SpatialLines 
#features    : 1 
#extent      : 421965.7, 482965.7, 791904.1, 863268.1  (xmin, xmax, ymin, ymax)
#coord. ref. : +proj=laea +lat_0=30 +lon_0=-30 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs 
mergedSpatialLines
#类别:空间线
#特色:1
#范围:421965.7480965.7791904.1863268.1(xmin,xmax,ymin,ymax)
#库德。参考:+proj=laea+lat_0=30+lon_0=-30+x_0=0+y_0=0+a=6370997+b=6370997+单位=m+无定义
合并空间2815
#类别:空间线
#特色:1
#范围:466965.74822965.7823204.1833846.1(xmin,xmax,ymin,ymax)
#库德。参考:+proj=laea+lat_0=30+lon_0=-30+x_0=0+y_0=0+a=6370997+b=6370997+单位=m+无定义

unidos我还没有在其他任何地方找到这个问题的答案,Marta的解决方案工作得很好,但是隐藏在上面的评论中(在底部),所以我几乎错过了它

你可以找到我以前不知道的空间线(谢谢玛尔塔!)

从上面复制Marta的解决方案:

mydata <- rbind(spatiallines1, spatiallines2)

mydata请提供一个可复制的示例。我更改了驱动链接中空间线数据框的名称,该文件称为spldf和spldf2。在ArcGis中,可以使用合并工具合并这两个文件。但我不知道我能在R中使用什么。有什么想法吗?我找到了我的解决方案…很简单:mydata