R函数:交集intersect、并集union、找不同setdiff、判断相同setequal
R语言基础系列:
你知道R中的赋值符号箭头(<-)和等号(=)的区别吗?
1数据类型(向量、数组、矩阵、 列表和数据框)
2读写数据所需的主要函数、与外部环境交互
3数据筛选——提取对象的子集
4向量、矩阵的数学运算
5控制结构
6函数及作用域
7认识循环函数lapply和sapply
8分解数据框split和查看对象str
9模拟——随机数、抽样、线性模型
在R语言进行数据分析时,经常需要找不同组间的相同和不同,那你应该掌握如下几个函数,让你事半功倍。
交集intersect
两个向量的交集,集合可以是数字、字符串等
# 两个数值向量取交集
intersect(x=1:4, y = 2:6)
# [1] 2 3 4# 两个字符向量取交集
intersect(x=letters[1:4], y = letters[2:6])
# [1] "b" "c" "d"# 混合向量
intersect(x=c("a", "b", "c", 4), y = c("a", 2, 3, 4))
[1] "a" "4"
并集union
求两个向量的并集,集合可以是任何数值类型
# 两个数值向量取并集
union(x=1:4, y = 2:6)
# [1] 1 2 3 4 5 6# 两个字符向量取并集
union(x=letters[1:4], y = letters[2:6])
# [1] "a" "b" "c" "d" "e" "f"# 混合向量
union(x=c("a", "b", "c", 4), y = c("a", 2, 3, 4))
[1] "a" "b" "c" "4" "2" "3"
找不同setdiff
求向量x与向量y中不同的元素(只取x中不同的元素)
setdiff(x, y)
x = 1:4
y = 2:6
# 找x中不同于y的元素
setdiff(x, y)
# [1] 1
# 找y中不同于x的元素
setdiff(y, x)
# [1] 5 6
判断相同setequal
x = 1:4
y = 2:6
# 判断x与y是否相同,结果为假
setequal(x, y)
# [1] FALSE
# 找y与x是否相同,结果为假
setequal(y, x)
# [1] FALSE# 只有完全相同的才返回TRUE
y = 1:4
setequal(x, y)
# [1] TRUE
猜你喜欢
10000+:菌群分析 宝宝与猫狗 梅毒狂想曲 提DNA发Nature Cell专刊 肠道指挥大脑
系列教程:微生物组入门 Biostar 微生物组 宏基因组
专业技能:学术图表 高分文章 生信宝典 不可或缺的人
一文读懂:宏基因组 寄生虫益处 进化树
必备技能:提问 搜索 Endnote
文献阅读 热心肠 SemanticScholar Geenmedical
扩增子分析:图表解读 分析流程 统计绘图
16S功能预测 PICRUSt FAPROTAX Bugbase Tax4Fun
在线工具:16S预测培养基 生信绘图
科研经验:云笔记 云协作 公众号
编程模板: Shell R Perl
生物科普: 肠道细菌 人体上的生命 生命大跃进 细胞暗战 人体奥秘
写在后面
为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外5000+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。PI请明示身份,另有海内外微生物相关PI群供大佬合作交流。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍末解决群内讨论,问题不私聊,帮助同行。
学习16S扩增子、宏基因组科研思路和分析实战,关注“宏基因组”
点击阅读原文,跳转最新文章目录阅读
R函数:交集intersect、并集union、找不同setdiff、判断相同setequal相关推荐
- SQL查询交集、并集、差集
两个表A 和表 T 交集 intersect 并集 UNION SQL:select df from A union select sd from T; 在Union后不加A ...
- Python | list交集、并集、差(补集)、对称差集
Python | list交集.并集.差(补集).对称差集 总结 交集 并集 差集 对称差集 主要参考博客,其中方法分为集合运算符和集合方法两种,推荐第二种,效率更高,当然偷懒,数据小不追求效率可以用 ...
- oracle笔记之交集(INTERSECT)、并集(UNION UNION ALL )、差集(MINUS)
前言: 学习oracle差不多有一年了,但是老长时间不用,基本上已经把学的东西全部还给老师了.正好这几天做的项目是使用oracle数据库, 趁这个机会好好的复习一把.下面复习的是oracle的交集,并 ...
- Oracle 集合操作详解(并集 union、交集 intersect、差集 minus)
文章目录 1 概述 2 示例 1 概述 1. Oracle 中有三种集合操作(1) 并集 union all -- 不去重,不排序,效率高union -- 去重,默认排序,效率低 (2) 交集 int ...
- Python集合的并集—union函数
目录 什么是并集 union的功能 union的用法 什么是集合 a , b两个集合中所有的元素(去掉重复)即为a与b的并集 union的功能 返回多个集合的并集,即包含了所有集合的元素,重复的元素只 ...
- ES6 使用数据类型Set求交集、并集、差集
前言 ES6新增了数据类型Set,它是一种类似数组的数据结构.但它和数组的不同之处在于它的成员都是唯一的,也就是说可以用来去除数组重复成员. Set本身是一个构造函数用来生成Set数据结构. cons ...
- 定义域是取交集吗_定义域是交集还是并集
定义域是这两个函数的交集还是并集 是交集.因为要满足定义域中任意x在y中都有一个唯一确定的值(而这个y是对于两个函数的y,如果是并集会导致某个x在其中一个函数中找不到与之相对应的值) CSS布局HTM ...
- Matlab中向量的交集、并集、差集等集合运算
学习Matlab一定要查看help文档啊啊啊 一.集合运算的函数如下: intersect(A, B):集合交集,A和B均为向量 union(A, B) :集合并集 setdiff(A, B) :集合 ...
- linux求数组的交集,shell/bash 交集、并集、差集
方法一(直接用文件名):取两个文本文件的并集.交集.差集 并: sort -m 交: sort -m 差 file1 - file2: sort -m 方法二(用变量参数):取两个文本文件的并集.交集 ...
最新文章
- 爬取豆瓣电影排名前250部电影并且存入Mongo数据库
- 公钥密码--Elgamal
- 如何使用 rsync 备份 Linux 系统的一些介绍
- 骆驼(camel)命名法_Apache Camel 3 –骆驼核心vs骆驼核心引擎(较小的核心)
- 2015年10月13日
- vc中如何将一个工程的资源复制到另外一个工程?
- android日历信息获取错误,android – 从日历中获取事件
- 2018-2019-2 网络对抗技术 20165115 Exp6 信息搜集与漏洞扫描
- 初识计算机编程语言教案,完整版,初识VB教学设计
- Amazon Alexa Smart Home Skill 增加订阅事件
- CeH2.5-NaH-Al复合储氢材料/金属Ce氢化物催化NaH-Al复合储氢材料/Ce氢化物催化的NaAlH4复合储氢材料定制
- windows server 2003序列号
- java的标识符_Java的标识符
- Linux关闭防火墙命令
- MapKit框架的使用
- Python 蓝桥杯试题 基础练习 特殊回文数
- (一)傅里叶变换:傅里叶级数(Fourier Series)
- 【IDEA】配置翻译插件【Translate】
- JS方法-Elem.addEventListener(‘transitionend‘,function(){},false)
- 魅族 魅蓝note2 PRO5 华为荣耀6 6P 部分log不显示,不打印,不输出