簡體   English   中英

R向量找到共同的元素並刪除不共同的元素

[英]R vector find common elements and remove elements that are not common

我想找到兩個向量共有的元素。 我可以使用intersect(a,b)進行相同的操作。

但是然后我想刪除不常見的a和b元素,並在不更改元素順序的情況下將a和b縮小為較小的尺寸

a <- c(1,3,5,7,9)
b <- c(9,3,6,8,10)

我想要新的a和b

a will be (3,9) and b will be (9,3)

遵循弗蘭克的建議。

最簡單的方法是使用intersect

a <- c(1,3,5,7,9)
b <- c(9,3,6,8,10)

# Use `intersect` on both ways: 
a <- intersect(a,b)
b <- intersect(b,a)

# Desired results:
a
[1] 3 9
b
[1] 9 3

干杯

a <- a[a%in%b]
[1] 3 9
b <- b[b%in%a] 
[1] 9 3

暫無
暫無

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

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