【问题标题】:Alternative of the merge_recurse function in RR 中 merge_recurse 函数的替代方案
【发布时间】: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&lt;- melt(list_shp_Deforested_2000_Africa)。但是,我的列的名称不同。它是值。“列的名称”。保留我的列的原始名称会很好。
  • 我的问题有误。我更新了它,所以现在可能更清楚了。
  • 用于优化。我必须创建子集来获得我想要的东西,并且想知道 R 中是否有更直接的列表,其中 merge_recurse 无法像 melt 函数那样处理,但不知何故我无法保留输入的列名。
  • join_all 仅适用于数据框,我的输入列表是 SpatialPolygonDf
  • Melt 效果很好,因为它合并了我的列表并将它们转换为数据框。我只需要找到一种方法来保留列的原始名称

标签: r list merge


【解决方案1】:

这是适合我的数据的答案。

List_Merge_Def<- melt(list_shp_Deforested_2000_Africa)
List_Merge_Def<- List_Merge_Def[,-c(2:7,13:16, 18:29)]
colnames(List_Merge_Def)<- c("ID", "Tile", "UNIQ_ID", "AREA", "D_90_00", "D_00_05", "Def_Bio_2000")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多