楼主: 陸陸鹿鹿
17906 10

[作业] 求助:R语言求多个向量的交集 [推广有奖]

  • 0关注
  • 0粉丝

大专生

23%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
238 点
帖子
24
精华
0
在线时间
51 小时
注册时间
2017-6-10
最后登录
2018-3-24

楼主
陸陸鹿鹿 发表于 2017-11-21 11:19:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

请问各位大神,有一次求多个集合的交集的方法吗?
比如一次求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


先谢谢了!


二维码

扫码加我 拉你入群

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

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

关键词:R语言

沙发
jiangbeilu 学生认证  发表于 2017-11-21 12:50:27
  1. Reduce(intersect,list(f,f1,f2,f3))
复制代码

这样就可以解决了,只是交集,集合里面是不能有重复元素的
已有 1 人评分学术水平 收起 理由
奇犽dsp + 1 精彩帖子

总评分: 学术水平 + 1   查看全部评分

藤椅
奇犽dsp 学生认证  发表于 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)
这是两个向量之间取交集。
我的数据比例子的数据要多很多,所以这样循环可能有点麻烦~不过同样谢谢你~要是还有别的办法麻烦告诉我哟,谢谢了

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

7
陸陸鹿鹿 发表于 2017-11-21 20:44:40
jiangbeilu 发表于 2017-11-21 16:20
重复元素不影响结果啊,反正变成集合会自动去重的。
如果你要保留的话,那如果一个里面只有1个2,另外一 ...
可能我的数据有点复杂......我不知道怎么解释好
我的数据是矩阵形式的有很多指标,我用其中一个指标(就是一列数值)和另外的矩阵的一列数配对,找出两个矩阵这一列相同的数值。矩阵这一列里面有相同的数,但我用excel筛选重复值的时候两个矩阵的这一列是可以保留相同数值并且两两配对的。
我用R不知道怎么保留,所以情况还是有点复杂,也很难说清楚,哎,我再自己想想吧,同样谢谢你~

8
gxnnhgm66 发表于 2017-11-22 00:24:32
路过,学习学习!

9
陸陸鹿鹿 发表于 2017-11-23 10:08:17
zhuosn 发表于 2017-11-23 09:44
多个向量,交集       http://sou.pinggu.org/cse/search?s=4433512227215735158&q=%B6%E0%B8%F6%CF%F2%C1%B ...
我还是没找到可以保留相同元素的方法,但还是谢谢你~

10
陸陸鹿鹿 发表于 2017-11-23 10:17:45
zhuosn 发表于 2017-11-23 10:10
https://www.3bsou.com/s?keyword=%B1%A3%C1%F4%CF%E0%CD%AC%D4%AA%CB%D8%B5%C4%B7%BD%B7%A8&left=baidu& ...
学到查找方法了,谢谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 23:49