我有兩個向量,稱爲a
和b
,但重複向量a
中的一些元素。 我想計算的a
和b
的相交,但在結果,我也想有一個是在a
和b
如何使用intersect()在R中保留重複元素?
的例子相交元素的重複和預期的輸出在這裏:
> a<-c("a","a", "c")
> b<-c("a", "c")
我與intersect()
> intersect(a,b)
[1] "a" "c"
得到我期望得到什麼:
>[1] "a" "a" "c"
有人能幫我在R中實現這個嗎?
你的例子實際上是錯誤的。現在,如果你有'x <-c(1,1,2,3)'和'y <-c(1,1,1,3)',那麼交點就是'1 1 3'。 –
爲什麼在你的回報中只有兩個「a」?你的'a'變量有兩個,'b'有另一個。如果你的函數是對稱的,那麼myintersect(a,b)和myintersect(b,a)是一樣的 - 而且這個順序很重要? – Spacedman
上面的兩條評論很重要,直到你澄清假設對於你的交叉點是什麼,這個問題才能得到明確的回答。 –