【发布时间】:2014-12-13 13:56:13
【问题描述】:
我有几个对象的长列表,但想将所有这些对象合并为一个对象。 Merge_recurse 做我想做的事,但我需要将我的列表分成两个列表,因为它太长了(见下文)
List_Merge1<- merge_recurse(list_shp_Deforested_2000_Africa[c(0:200)])
List_Merge2<- merge_recurse(list_shp_Deforested_2000_Africa[c(201:394)])
List_Merge<- rbind(List_Merge1, List_Merge2)
有人知道可以让我一步完成的替代方法吗?谢谢
【问题讨论】:
-
我现在正在使用 melt.list 功能。
List_Merge1<- melt(list_shp_Deforested_2000_Africa)。但是,我的列的名称不同。它是值。“列的名称”。保留我的列的原始名称会很好。 -
我的问题有误。我更新了它,所以现在可能更清楚了。
-
用于优化。我必须创建子集来获得我想要的东西,并且想知道 R 中是否有更直接的列表,其中
merge_recurse无法像melt函数那样处理,但不知何故我无法保留输入的列名。 -
join_all仅适用于数据框,我的输入列表是 SpatialPolygonDf -
Melt效果很好,因为它合并了我的列表并将它们转换为数据框。我只需要找到一种方法来保留列的原始名称