[问题] 找 2个向量重复的数字

楼主: tony1331 (BLUE)   2017-06-01 17:57:56
[问题类型]:
(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
没写过程式,R 是我的第一次)
[问题叙述]:
我想要找2个长度不一样的向量有重复的数字,应该满简单的,但试了很久好像有问题,请教大家该怎么?
作者: andrew43 (讨厌有好心推文后删文者)   2017-06-01 18:04:00
a %in% b
楼主: tony1331 (BLUE)   2017-06-01 18:08:00
这样是得到true false 有办法可以直接得到数字吗?
作者: celestialgod (天)   2017-06-01 18:28:00
a[a %in% b]
楼主: tony1331 (BLUE)   2017-06-01 19:09:00
谢谢大家!在这里再问一下 后面a b 相反 结果会不一样 这样是代表什么意思
作者: andrew43 (讨厌有好心推文后删文者)   2017-06-01 20:26:00
a %in% b 是拿 a 去和 b 比,反则反之。
楼主: tony1331 (BLUE)   2017-06-01 20:30:00
拿a和b比与拿b和a比 重复的数字不是都一样吗?
作者: andrew43 (讨厌有好心推文后删文者)   2017-06-01 20:31:00
你说 a[a %in% b] 和 b[b %in% a] 结果不同?我猜顶多只是顺序不同...需要的话再多个 sort 或 unique,看你的需要
楼主: tony1331 (BLUE)   2017-06-01 20:36:00
我跑 b[b%in%a], b[a%in%b] 结果不同出来的个数不同
作者: andrew43 (讨厌有好心推文后删文者)   2017-06-01 20:37:00
那当然不同了。b[a %in% b] 和你的目的完全无关。b[a%in%b]是取出b中a%in%b的项目,但a%in%b是以a为顺序所以结果完全没有用
楼主: tony1331 (BLUE)   2017-06-01 20:41:00
不是[ ]里面的是重复的值吗?2变量互换是差在哪里方便说一下吗 不好意思
作者: andrew43 (讨厌有好心推文后删文者)   2017-06-01 20:41:00
有点像甲班男生的座号拿去乙班用来找乙班男生...a %in% b的意思是按a的顺序一个一个看是否存在b之中a<-c(1,2,3); b<-c(3,5,1); a%in%b; b%in%a把上面的意思跑一下,不难理解。
楼主: tony1331 (BLUE)   2017-06-01 20:45:00
好的 我理解一下 感谢感谢~
作者: andrew43 (讨厌有好心推文后删文者)   2017-06-01 20:45:00
例子不好. a<-c(1,2,3); b<-c(5,3,1); a%in%b; b%in%a
楼主: tony1331 (BLUE)   2017-06-01 20:51:00
了解,谢谢你!

Links booklink

Contact Us: admin [ a t ] ucptt.com