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相关推荐

  1. SQL查询交集、并集、差集

     两个表A  和表 T          交集 intersect 并集   UNION SQL:select df from A union select sd from T; 在Union后不加A ...

  2. Python | list交集、并集、差(补集)、对称差集

    Python | list交集.并集.差(补集).对称差集 总结 交集 并集 差集 对称差集 主要参考博客,其中方法分为集合运算符和集合方法两种,推荐第二种,效率更高,当然偷懒,数据小不追求效率可以用 ...

  3. oracle笔记之交集(INTERSECT)、并集(UNION UNION ALL )、差集(MINUS)

    前言: 学习oracle差不多有一年了,但是老长时间不用,基本上已经把学的东西全部还给老师了.正好这几天做的项目是使用oracle数据库, 趁这个机会好好的复习一把.下面复习的是oracle的交集,并 ...

  4. Oracle 集合操作详解(并集 union、交集 intersect、差集 minus)

    文章目录 1 概述 2 示例 1 概述 1. Oracle 中有三种集合操作(1) 并集 union all -- 不去重,不排序,效率高union -- 去重,默认排序,效率低 (2) 交集 int ...

  5. Python集合的并集—union函数

    目录 什么是并集 union的功能 union的用法 什么是集合 a , b两个集合中所有的元素(去掉重复)即为a与b的并集 union的功能 返回多个集合的并集,即包含了所有集合的元素,重复的元素只 ...

  6. ES6 使用数据类型Set求交集、并集、差集

    前言 ES6新增了数据类型Set,它是一种类似数组的数据结构.但它和数组的不同之处在于它的成员都是唯一的,也就是说可以用来去除数组重复成员. Set本身是一个构造函数用来生成Set数据结构. cons ...

  7. 定义域是取交集吗_定义域是交集还是并集

    定义域是这两个函数的交集还是并集 是交集.因为要满足定义域中任意x在y中都有一个唯一确定的值(而这个y是对于两个函数的y,如果是并集会导致某个x在其中一个函数中找不到与之相对应的值) CSS布局HTM ...

  8. Matlab中向量的交集、并集、差集等集合运算

    学习Matlab一定要查看help文档啊啊啊 一.集合运算的函数如下: intersect(A, B):集合交集,A和B均为向量 union(A, B) :集合并集 setdiff(A, B) :集合 ...

  9. linux求数组的交集,shell/bash 交集、并集、差集

    方法一(直接用文件名):取两个文本文件的并集.交集.差集 并: sort -m 交: sort -m 差 file1 - file2: sort -m 方法二(用变量参数):取两个文本文件的并集.交集 ...

最新文章

  1. 爬取豆瓣电影排名前250部电影并且存入Mongo数据库
  2. 公钥密码--Elgamal
  3. 如何使用 rsync 备份 Linux 系统的一些介绍
  4. 骆驼(camel)命名法_Apache Camel 3 –骆驼核心vs骆驼核心引擎(较小的核心)
  5. 2015年10月13日
  6. vc中如何将一个工程的资源复制到另外一个工程?
  7. android日历信息获取错误,android – 从日历中获取事件
  8. 2018-2019-2 网络对抗技术 20165115 Exp6 信息搜集与漏洞扫描
  9. 初识计算机编程语言教案,完整版,初识VB教学设计
  10. Amazon Alexa Smart Home Skill 增加订阅事件
  11. CeH2.5-NaH-Al复合储氢材料/金属Ce氢化物催化NaH-Al复合储氢材料/Ce氢化物催化的NaAlH4复合储氢材料定制
  12. windows server 2003序列号
  13. java的标识符_Java的标识符
  14. Linux关闭防火墙命令
  15. MapKit框架的使用
  16. Python 蓝桥杯试题 基础练习 特殊回文数
  17. (一)傅里叶变换:傅里叶级数(Fourier Series)
  18. 【IDEA】配置翻译插件【Translate】
  19. JS方法-Elem.addEventListener(‘transitionend‘,function(){},false)
  20. 魅族 魅蓝note2 PRO5 华为荣耀6 6P 部分log不显示,不打印,不输出

热门文章

  1. 一次900万+数据量 SQL 查询优化后的原理总结!
  2. 分布式CAP中情侣的纠缠故事,真是剪不断 理还乱!
  3. 从千万级数据查询来聊一聊索引结构和数据库原理
  4. Java内存模型深度剖析
  5. ROS建立URDF模型
  6. JSP内置对象-application
  7. tcp转串口_PROFIBUS DP与Modbus/TCP网络转换操作指南
  8. centos安装软件_CentOS 8 和 Ubuntu 18.04 部分软件版本比较
  9. tcp、udp协议连接的建立和释放
  10. next用法C语言,C语言可变参数的使用