有没有办法从列表中删除重复的索引?

时间:2016-10-03 12:56:19

标签: r list duplicates

我有矢量列表,其中存在一些重复索引。我打算使用重复的方法删除这种重复,但它不能有效地摆脱这种重复。有谁知道这么容易做到这一点的伎俩?如何从idxList中删除重复?有什么想法吗?

示例:

idxList <- list(f1=c(1,2,2,3,4,1,1,2,4,3,7),
               f2=c(1,5,5,2,3,4,4,6,1,5),
               f3=c(1,1,4,6,7,7,2,3,3,5,8))

我打算用重复的方法来摆脱重复的索引,它不会有效。

我的预期输出是:

desiredOUT <- list(
  f1=c(1,2,3,4,7),
  f2=c(1,5,2,3,4,6),
  f3=c(1,4,6,7,2,3,5)
)

如何获得预期的输出?任何人都可以指出我该怎么做?提前致谢

2 个答案:

答案 0 :(得分:5)

我们可以对每个unique元素

应用list
lapply(idxList, unique)

答案 1 :(得分:1)

另一个愿景是每个列表元素的union

lapply(idxList, function(x) union(x,x))