![](/img/trans.png)
[英]Create new list with condition of values (sublist) from another list in 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.