r语言 - 任何从列表中删除重复索引的方法



我有一个向量列表,其中存在一些重复的索引。我打算用重复的方法来消除这种重复,但它并不能有效地消除这种重复。有谁知道简单的窍门吗?如何从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)
)

我怎样才能得到我期望的输出?有人能告诉我该怎么做吗?提前感谢

我们可以在每个list元素上应用unique

lapply(idxList, unique)

另一种设想是将每个列表元素的union与自身结合:

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

最新更新