0
比方說,我有兩個向量:如何選擇和刪除特定元素或在矢量或矩陣中找到它們的索引?
x <- c(1,16,20,7,2)
y <- c(1, 7, 5,2,4,16,20,10)
我想刪除元素y
不在x
。也就是說,我想從y
中刪除元素5, 4, 10
。
y
[1] 1 7 2 16 20
最後,我想矢量和x
y
不得不相同的元件。順序無關緊要。
我的想法:match
函數列出了兩個向量包含匹配元素的位置的索引,但是我需要一個函數實質上是相反的。我需要一個函數來顯示兩個向量中的元素不匹配的索引。
# this lists the indices in y that match the elements in x
match(x,y)
[1] 1 6 7 2 4 # these are the indices that I want; I want to remove
# the other indices from y
有沒有人知道如何做到這一點?謝謝
只有弧線球我能想到的是,'intersect'將下降重複的元素。 – joran
謝謝我認爲這是我需要的功能,但是如何列出'y'中不包含'x'中元素的索引? – user1313954
@joran,好點,我添加了一個函數,將返回所有元素,也是setdiff的例子,而不是在 – mnel