打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何使用Excel对数据进行筛选?

常规的作图软件比如Origin、Prism包括Excel其实都可轻松完成火山图、九象限图的绘制,参考之前的《Graphpad Prism能不能画火山图?《Graphpad Prism能不能画九象限图?两篇文章。

作图容易但难的是数据的准备!在R语言中有专门的函数如which()、intersect()、union()等用于多条件的筛选,比如可以轻松选出p<0.05且|log2FC|>1这样的数据,为火山图、九象限图等的绘制做准备。

如何筛选作图所需的分组数据呢?Excel的高级筛选功能其实也可以轻松完成。接下来我从规则说明案例实操两个部分为大家介绍Excel的高级筛选功能。至于普通筛选,嗯,太简单,这里不做介绍。

1

筛选规则

通过点击数据选项卡下的高级按钮(如下)可进入数据的高级筛选窗口。

在高级筛选的窗口中。可指定数据区域、筛选条件区域和筛选结果区域,如下,其中条件区域最为关键,也是本文的核心内容。此外,结果区域如果事先输入指定的列名,筛选结果会只有这些列,如果不指定,则会输出数据区域的所有列。

单个变量的并集

有两种方式实现并集,比如下面的小例子,通过将两个条件写在不同的“行”,可筛选出Log2FC>1或Log2FC<-1的数据,第一种方式如下:

第二种方式是将两个条件写在“同列不同行”,也会得到相同的筛选结果:

单个变量的交集

如果把两个条件放在同一行则表示“交集”,比如下图的案例表示可筛选出Log2FC>-1且Log2FC<1的数据。

这时你可会问,如果行列同时存在呢?Excel会优先考虑“行”方向的条件,也就是先计算“交集”,再计算这些“交集”的“并集”,我们接着看下面的例子。

两个变量的集合运算

下面的例子是分别筛选出id>3且Log2FC>1的数据和id<8且Log2FC<-1的数据,然后二者取并集。

而下面的例子则是分别筛选出-1<Log2FC<1的数据和3<id<3的数据,然后二者取并集。

很容易理解,下面的例子是分别筛选出-1=<Log2FC<1的数据和3<id<=6的数据,然后二者取交集。

同样,对于下面的条件区域的两种写法是等价的,二者的筛选结果是一样的。如果是筛选条件中涉及的变量超过3个,上面的规则仍然适用。

2

案例实操

学会了上面筛选的规则,绘制一些分组散点图比如火山图、MA plot、九象限图等就可以使用常规传统科研作图软件(比如Origin、Prism等)进行绘制了。我这里给出九象限图(如下)数据的一种Excel筛选数据的方法,范例数据已经上传到OmicShare论坛,感兴趣的童鞋可以下载下来自己练习。

下载链接:

https://www.omicshare.com/forum/thread-5323-1-1.html

针对上图每个象限相应数据的筛选条件,可参考下图的条件区域。需要注意的是,这里是针对P<0.05的数据做出的进一步筛选。

在科研、工作和日常学习中,Excel绝对是数据筛选和整理的利器,所谓的高级筛选技能你学会了吗?

实用科研工具推荐      
详实生信软件教程分享
前言创新组学文章解读
独家生信视频教程发布

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel如何用高级筛选提取不重复的数据?
excel表格高级筛选在哪里?
EXCEL高级筛选:[1]单个条件
EXCEL2003高级筛选下“条件区域”怎么填
Excel教程:excel高级筛选在哪里、excel高级筛选案例分享
如何用好Excel的“高级筛选”功能
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服