簡體   English   中英

R從列表中刪除子列表中的項目

[英]R removing items in a sublist from a list

我有一個清單:

L <- c("a","b","c","d","e")

我也有這個列表的一個子集:

L1 <- c("b","d","e")

我正在嘗試創建一個不包含子集列表的新列表。

我努力了:

L[L!%in%L1]
L[L%in%!L1]
L[L%in%-L1]

但這不起作用。 我很感激你的幫助。

它應該是

L[!(L %in% L1)]

由於運算符優先級( ?Syntax ),您也可以這樣做

L[!L %in% L1]

最后,你還有:

setdiff(L, L1)

你也可以玩vecsets:vsetdiff (免責聲明:我寫了這個可怕的包)。 與在setdiff實現的適當集合理論不同, vsetdiff將返回未出現在第二個參數中的向量的所有元素,從而允許給定值的多個實例。

vsetdiff(L,L1)
[1] "a" "c"
vsetdiff(L1,L)
character(0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM