全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
17764 10
2017-11-21

请问各位大神,有一次求多个集合的交集的方法吗?
比如一次求A,B,C,D,E五个集合的交集,但是一个集合(例如A)里面有相同的元素想要保留提取出来,应该用什么函数,或者什么代码?
例子:
f=c(2,1,6,8,66,7,2)
f1=c(2,9,10,25,66,2,6)
f2=c(0,8,7,6,2,5,2,66)
f3=c(6,5,8,9,0,6,66,2,2)
想要得到:2,2,6,66


先谢谢了!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-11-21 12:50:27
复制代码

这样就可以解决了,只是交集,集合里面是不能有重复元素的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-21 12:54:07
intersect(f,f1)
这是两个向量之间取交集。

intersect(intersect(f,f1),f2)
intersect(intersect(intersect(f,f1),f2),f3)

你也可以做一个循环
得到的结果是:2 6 66
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-21 16:01:37
jiangbeilu 发表于 2017-11-21 12:50
这样就可以解决了,只是交集,集合里面是不能有重复元素的
谢谢你,但是我拿到的数据里面是有重复元素的所以我也很绝望...........
你还有什么解决的办法么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-21 16:04:45
奇犽dsp 发表于 2017-11-21 12:54
intersect(f,f1)
这是两个向量之间取交集。
我的数据比例子的数据要多很多,所以这样循环可能有点麻烦~不过同样谢谢你~要是还有别的办法麻烦告诉我哟,谢谢了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-21 16:20:16
陸陸鹿鹿 发表于 2017-11-21 16:01
谢谢你,但是我拿到的数据里面是有重复元素的所以我也很绝望...........
你还有什么解决的办法么?
重复元素不影响结果啊,反正变成集合会自动去重的。
如果你要保留的话,那如果一个里面只有1个2,另外一个向量里面有2个2,你说要怎么对应呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群