[問題] 找 2個向量重複的數字

看板R_Language作者 (BLUE)時間8年前 (2017/06/01 17:57), 8年前編輯推噓0(0026)
留言26則, 3人參與, 最新討論串1/1
[問題類型]: (我想用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

06/01 18:04, , 1F
a %in% b
06/01 18:04, 1F

06/01 18:08, , 2F
這樣是得到true false 有辦法可以直接得到數字嗎?
06/01 18:08, 2F
※ 編輯: tony1331 (111.82.140.242), 06/01/2017 18:08:28

06/01 18:28, , 3F
a[a %in% b]
06/01 18:28, 3F

06/01 19:09, , 4F
謝謝大家!
06/01 19:09, 4F

06/01 20:19, , 5F
在這裡再問一下 後面a b 相反 結果會不一樣 這樣是代表
06/01 20:19, 5F

06/01 20:19, , 6F
什麼意思
06/01 20:19, 6F

06/01 20:26, , 7F
a %in% b 是拿 a 去和 b 比,反則反之。
06/01 20:26, 7F

06/01 20:30, , 8F
拿a和b比與拿b和a比 重複的數字不是都一樣嗎?
06/01 20:30, 8F

06/01 20:31, , 9F
你說 a[a %in% b] 和 b[b %in% a] 結果不同?
06/01 20:31, 9F

06/01 20:33, , 10F
我猜頂多只是順序不同...
06/01 20:33, 10F

06/01 20:33, , 11F
需要的話再多個 sort 或 unique,看你的需要
06/01 20:33, 11F

06/01 20:36, , 12F
我跑 b[b%in%a], b[a%in%b] 結果不同
06/01 20:36, 12F

06/01 20:37, , 13F
出來的個數不同
06/01 20:37, 13F

06/01 20:37, , 14F
那當然不同了。b[a %in% b] 和你的目的完全無關。
06/01 20:37, 14F

06/01 20:40, , 15F
b[a%in%b]是取出b中a%in%b的項目,但a%in%b是以a為順序
06/01 20:40, 15F

06/01 20:40, , 16F
所以結果完全沒有用
06/01 20:40, 16F

06/01 20:41, , 17F
不是[ ]裡面的是重複的值嗎?
06/01 20:41, 17F

06/01 20:41, , 18F
2變數互換是差在哪裡
06/01 20:41, 18F

06/01 20:41, , 19F
方便說一下嗎 不好意思
06/01 20:41, 19F

06/01 20:41, , 20F
有點像甲班男生的座號拿去乙班用來找乙班男生...
06/01 20:41, 20F

06/01 20:42, , 21F
a %in% b的意思是按a的順序一個一個看是否存在b之中
06/01 20:42, 21F

06/01 20:44, , 22F
a<-c(1,2,3); b<-c(3,5,1); a%in%b; b%in%a
06/01 20:44, 22F

06/01 20:44, , 23F
把上面的意思跑一下,不難理解。
06/01 20:44, 23F

06/01 20:45, , 24F
好的 我理解一下 感謝感謝~
06/01 20:45, 24F

06/01 20:45, , 25F
例子不好. a<-c(1,2,3); b<-c(5,3,1); a%in%b; b%in%a
06/01 20:45, 25F

06/01 20:51, , 26F
了解,謝謝你!
06/01 20:51, 26F
文章代碼(AID): #1PB-KdBZ (R_Language)
文章代碼(AID): #1PB-KdBZ (R_Language)