看板 R_Language 關於我們 聯絡資訊
[問題類型]: (我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 沒寫過程式,R 是我的第一次) [問題敘述]: 我想要找2個長度不一樣的向量有重複的數字,應該滿簡單的,但試了很久好像有問題,請教大家該怎麼? ----- Sent from JPTT on my Asus ASUS_Z012DA. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.140.240 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1496311079.A.2E3.html
andrew43: a %in% b 06/01 18:04
tony1331: 這樣是得到true false 有辦法可以直接得到數字嗎? 06/01 18:08
※ 編輯: tony1331 (111.82.140.242), 06/01/2017 18:08:28
celestialgod: a[a %in% b] 06/01 18:28
tony1331: 謝謝大家! 06/01 19:09
tony1331: 在這裡再問一下 後面a b 相反 結果會不一樣 這樣是代表 06/01 20:19
tony1331: 什麼意思 06/01 20:19
andrew43: a %in% b 是拿 a 去和 b 比,反則反之。 06/01 20:26
tony1331: 拿a和b比與拿b和a比 重複的數字不是都一樣嗎? 06/01 20:30
andrew43: 你說 a[a %in% b] 和 b[b %in% a] 結果不同? 06/01 20:31
andrew43: 我猜頂多只是順序不同... 06/01 20:33
andrew43: 需要的話再多個 sort 或 unique,看你的需要 06/01 20:33
tony1331: 我跑 b[b%in%a], b[a%in%b] 結果不同 06/01 20:36
tony1331: 出來的個數不同 06/01 20:37
andrew43: 那當然不同了。b[a %in% b] 和你的目的完全無關。 06/01 20:37
andrew43: b[a%in%b]是取出b中a%in%b的項目,但a%in%b是以a為順序 06/01 20:40
andrew43: 所以結果完全沒有用 06/01 20:40
tony1331: 不是[ ]裡面的是重複的值嗎? 06/01 20:41
tony1331: 2變數互換是差在哪裡 06/01 20:41
tony1331: 方便說一下嗎 不好意思 06/01 20:41
andrew43: 有點像甲班男生的座號拿去乙班用來找乙班男生... 06/01 20:41
andrew43: a %in% b的意思是按a的順序一個一個看是否存在b之中 06/01 20:42
andrew43: a<-c(1,2,3); b<-c(3,5,1); a%in%b; b%in%a 06/01 20:44
andrew43: 把上面的意思跑一下,不難理解。 06/01 20:44
tony1331: 好的 我理解一下 感謝感謝~ 06/01 20:45
andrew43: 例子不好. a<-c(1,2,3); b<-c(5,3,1); a%in%b; b%in%a 06/01 20:45
tony1331: 了解,謝謝你! 06/01 20:51