首页
学习
活动
专区
圈层
工具
发布

R语言中交集,并集,补集,差集的方法

R语言中计算交集、并集、并集、差集,这些数学概念,这里汇总一下。包括向量的操作和数据框的操作。可以说是非常全面了。 首先,模拟一下数据:a为1-10的数,b为5-15的数。...union(a,b) 1.3 补集 R中的函数为:setdiff示例图:黄色线的区域,就是目标区域 # 补集 setdiff(a,b) setdiff(b,a) a与b的补集: b与a的补集:...rnorm(10)) d2 = data.frame(ID = 5:15,y2 = rnorm(11)) d1 d2 2.1 交集 inner_join(d1,d2,by="ID") 2.2 并集...测试数据及代码 a = 1:10 b = 5:15 a b # 交集 intersect(a,b) # 并集 union(a,b) # 补集 setdiff(a,b) setdiff(b,a)...rnorm(10)) d2 = data.frame(ID = 5:15,y2 = rnorm(11)) d1 d2 ## 交集 inner_join(d1,d2,by="ID") ## 并集

3.5K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    R语言中交集,并集,补集,差集的方法汇总

    交集、并集、补集、差集,这些在R语言中如何实现呢,这篇博客介绍一下。 首先,模拟一下数据:a为1-10的数,b为5-15的数。...示例图:黄色线的区域,就是目标区域」 # 交集 intersect(a,b) 1.2 交集(union) R中的函数为:union「示例图:黄色线的区域,就是目标区域」 在这里插入图片描述 # 并集...union(a,b) 1.3 补集 R中的函数为:setdiff「示例图:黄色线的区域,就是目标区域」 # 补集 setdiff(a,b) setdiff(b,a) a与b的补集: b与a的补集...测试数据及代码 a = 1:10 b = 5:15 a b # 交集 intersect(a,b) # 并集 union(a,b) # 补集 setdiff(a,b) setdiff(b,a)...rnorm(10)) d2 = data.frame(ID = 5:15,y2 = rnorm(11)) d1 d2 ## 交集 inner_join(d1,d2,by="ID") ## 并集

    2.4K10

    【集合论】集合运算 ( 并集 | 交集 | 不相交 | 相对补集 | 对称差 | 绝对补集 | 广义并集 | 广义交集 | 集合运算优先级 )

    文章目录 一、 并集 二、 并集示例 三、 交集 四、 交集示例 五、 不相交 六、 相对补集 七、 对称差 八、 绝对补集 九、 广义并集 十、 广义交集 十一、 集合运算优先级 一、 并集 ----...是可数个集合 , 任意 i \not= j , A_i \cap A_j = \varnothing 都成立 , 则称 A_1 , A_2 , \cdots 是互不相交的 ; 六、 相对补集...---- 相对补集 : A , B 两个集合 , 属于 A 集合 而 不属于 B 集合 的 全体元素组成的集合 , 称为 B 对 A 的相对补集 ; 记作 : A - B 符号化表示..., 与 B 对 A 的相对补集 的 并集 ; ( A \cup B ) - ( A \cap B ) : A, B 的并集 对 A,B 交集的相对补集 ; 八、 绝对补集 ----...绝对补集 : E 是全集 , A \subseteq E , 全集 E 包含 A 集合 , 称 A 对 E 的相对补集 为 A 的绝对补集 ; 记作 : \sim A 符号化表示

    3K00

    暑假(补) -7

    期待已久的并查集如期到来。 并查集(DSU) 并查集的英文是Disjoint Set Union, 因此又称(DSU)。...并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。...其实这是一个并查集的问题,将朋友徒弟等熟人归为一个门派(这里其实是集合),如果他们属于一个门派,那么他们就不能打架,否则是敌人,要打架的。 ?...并查集有两个关键的函数,分别的Find()和Join()函数 //find函数 int find(int x) { int r = x; while(pre[r]!...=fy) pre[fx] = fy; } 以上就是并查集的核心代码。 HDU1232 好了来一到并查集的经典题练练手。

    37730
    领券