2016-10-03 85 views
0

我有一些重複索引存在的向量列表。我打算通過使用重複的方法來消除這種重複,但對於擺脫這種重複是無效的。有沒有人知道這樣做的任何伎倆?我如何刪除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) 
) 

我怎樣才能得到我預期的輸出?任何人都可以指出我該怎麼做?在此先感謝

+0

lapply(idxList,函數(X )x [!duplicated(x)])也許? – Haboryme

+0

[我如何計算列表中唯一向量的數量?](http://stackoverflow.com/questions/36047743/how-do-i-count-the-number-of-unique-vectors- IN-A-名單) – Cath

回答

5

我們可以在每個list元素的應用unique

lapply(idxList, unique) 
1

另一個目標是把每個列表元素的union與自身:

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