例如說,我有5個列表,名爲a,b,c,d,e。列表a包含[1,2,3,4,5],列表b包含[2,3,4,5,6],列表c包含[2,3,5,6,7],列表d包含[2 ,4,5],列表e包含[3,5,7]。如何從列表中刪除一個值,如果它沒有出現在任何其他列表中
我使用的數據更加複雜,所以我需要找到一種方法來讀取每個列表中的每個值,檢查它是否存在於任何其他列表中,如果沒有,請將其從原始列表中刪除。所以當它讀取列表a時,它看到「1」不存在於任何其他列表中,因此應該從列表a中刪除「1」。
我該怎麼做呢?
謝謝!
請分享一些重複性的數據和預期輸出 – Sotos
你如何認識元素,按名稱? –
通常,您可以使用'%in%'條件來測試值是否存在於值的向量中。輸出將是布爾值,您可以使用它來刪除'FALSE'個案。簡短例子:'sapply(b,function(x)x%in%c)'會輸出TRUE TRUE FALSE TRUE TRUE。 – LAP