GEO数据挖掘全流程分析

GEO数据挖掘(一)基础介绍 GEO数据挖掘,火山图,热图,主成分分析 阅读详情

声明:以下学习资料根据“生信技能树”网络系列免费教学材料整理而成,代码来自“生信技能树”校长jimmy的github。GEO数据库挖掘系列知识分享课程,于2016年首发于生信菜鸟团博客。配套教学视频在B站,特此声明。

前言:关于GEO数据

我们的目标是要从读懂文献到复刻文献实验,再到掌握GEO数据挖掘的能力。首先便是要广泛阅读,在读文献时,提炼脉络,读懂文献使用了哪个或哪些GSE数据集,对数据做了哪些处理。了解清楚后,便可下载相应的数据集,得到表达矩阵,作差异分析,注释等一系列下游分析。
一篇文章可以有一个或多个GSE数据集,一个GSE里可以有一个或多个GSM样本。多个研究的GSM样本可以根据研究目的整合为一个GDS,每个数据集有着自己对应的芯片平台(GPL),一个GSE里可能有多个平台测出的数据。
本分析是基于R语言的平台,所以需要一些R语言的基础知识。
了解GEO,表达芯片与R

第一部分:GEO芯片数据下载及整理

GEO官网
本例以GSE42872数据集为例,学习GEO数据挖掘分析,分析文献
在这里插入图片描述
通过阅读文献找到相应的GSE数据集,并在官网可以下相应的数据集信息及背景知识
https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE42872
在这里插入图片描述
这个数据集使用的是GPL6244这个芯片平台,由6个样本组成,前三个为对照组,后三个为处理组。了解了这个数据集的相关背景后,接下来就需要进行数据下载了。数据下载的方式有很多种,这里我们用R包GEOquery来下载,具体下载代码如下:

rm(list = ls())  
## 魔幻操作,一键清空~当前环境中对象全部删除
options(stringsAsFactors = F)
#在调用as.data.frame的时,将stringsAsFactors设置为FALSE可以避免character类型自动转化为factor类型
f='GSE42872_eSet.Rdata'
#把GSE42872_eSet.Rdata赋值给f,方便后面流程化处理
##根据数据集不同修改相应的GSE号

library(GEOquery)
# 这个包需要注意两个配置,一般来说自动化的配置是足够的。
#Setting options('download.file.method.GEOquery'='auto')
#Setting options('GEOquery.inmemory.gpl'=FALSE)

if(!file.exists(f)){
  gset <- getGEO('GSE42872', destdir=".",
                 AnnotGPL = F,     ## 注释文件
                 getGPL = F)       ## 平台文件
  save(gset,file=f)   ## 保存到本地
}
##这是一个函数,利用包将数据集的表达信息下载下来,赋值给了gset,而不下载注释信息和平台信息,病保存到本地,文件名为f。

load('GSE42872_eSet.Rdata') 
 ## 载入数据
class(gset) 
 #查看数据类型
length(gset) 
 ##看一下有几个元素
gset[[1]]
#取第一个元素
class(gset[[1]])
 #查看改元素的数据类型
# 因为这个GEO数据集只有一个GPL平台,所以下载到的是一个含有一个元素的list

a=gset[[1]] 
##取出第一个元素赋值给一个对象a
dat=exprs(a) 
#a现在是一个对象,取a这个对象通过看说明书知道要用exprs这个函数,该函数得到表达矩阵
#现在 得到的dat就是一个表达矩阵,只不过基因的ID是探针名
dim(dat)
#看一下dat这个矩阵的维度
dat[1:5,1:5] 
#查看dat这个矩阵的1至4行和1至4列,逗号前为行,逗号后为列
#这个表达矩阵是已经log之后的,表达量一般是0-10左右,如果是原始芯片表达的信号值一般是几千到一万,则需要log处理。

boxplot(dat,las=2) 
#画个图看一下各样本之间有没有批次效应,一般中位数都差不多,las是将横坐标样本信息竖着排列

pd=pData(a) 
#通过查看说明书知道取对象a里的临床信息用pData
View(pd)
## 查看一下,挑选一些感兴趣的临床表型,这里我们欲得到其分组title信息。
library(stringr)
#运行一个字符分割包
group_list=str_split(pd$title,' ',simplify = T)[,4]
#抽取title一列,按照空格分割,取第四个元素即Control和Vemurafenib
table(group_list)
#看一下两个分组各有几个

也可以使用中国镜像下载:

library(devtools)
install_github("jmzeng1314/A
GEO数据库学习二(提取表达矩阵 ID转换准备) 上一节记录了如何下载数据,这一节学习id转换,主要是探针对应到symbol,其中表达矩阵的行是探针id,列是样品id,ids的列是探针id和symbol,我们的目的是利用探针id,将二者对应起来。 阅读详情

相关推荐

使用GEOquery 下载并读取数据

使用GEOquery 下载并读取数据

m0_75172651的博客 4034

GEO数据挖掘从数据下载处理质控到差异分析全流程分析步骤指南

大家看了我整个GEO分析流程的系统讲解视频+每个模块的实操讲解视频+每个模块的演示数据,这样下来基本上一天就能精通GEO的全流程分析,并能快速用自己的GEO测序数据或公共数据库下载的GEO数据在自己的电脑上跑完GEO分析的全部流程。 包括但不限于GEO数据挖掘的全流程零代码一键分析软件神器OmicsTools在我的github仓库zihaoxingstudy1/OmicsTools仓库中大家可以下载安装进行各种生信分析和可视化作图。

qq_40073899的博客 5156

避坑指南:GEO数据挖掘中那些新手常踩的雷——从探针注释到limma差异分析

本文详细解析了GEO数据挖掘中从探针注释到limma差异分析的常见陷阱与解决方案,特别针对生信分析新手易犯的错误提供了实用避坑指南。内容包括探针注释方法选择、多探针处理技巧、limma设计矩阵构建要点,以及差异分析结果的可视化与验证策略,帮助读者提升GEO数据挖掘的准确性和效率。

weixin_30835649的博客 391

GEO数据挖掘避坑指南:从国内镜像源选择到表达矩阵提取(R语言版)

本文详细介绍了GEO数据挖掘的实战技巧,从国内镜像源选择到表达矩阵提取的完整流程(R语言版)。针对国内用户常见的网络问题,提供了CRAN镜像源优化、GEOquery包安装及网络问题排查方案,并分享了大数据集分块下载、数据结构解析和表达矩阵质量控制等高级技巧,助力生信数据挖掘效率提升。

weixin_28465009的博客 494

生信实战——GEO数据挖掘从入门到发表

本文详细介绍了GEO数据挖掘的全流程,从数据获取、预处理到差异表达分析和功能富集分析,帮助生信初学者快速掌握从入门到发表的关键技术。通过实战案例和常见问题解决方案,提升数据分析效率,助力科研成果产出。

weixin_30673611的博客 296

ceRNA网络分析全流程:从GEO数据挖掘到差异表达与靶点预测

竞争性内源RNA(ceRNA)是转录组调控研究中的核心机制,描述lncRNA、circRNA等分子通过miRNA应答元件与mRNA竞争结合同一miRNA,从而影响基因表达。ceRNA网络分析依托生物信息学方法,以基因表达谱为起点,借助GEO数据库获取高通量数据,并通过差异表达分析筛选关键基因。靶点预测与超几何检验进一步识别统计学上显著的调控三元组,最终构建可解释的调控网络。该分析流程广泛应用于肿瘤分子机制研究、预后标志物挖掘及多组学数据整合场景,为实验验证提供先验线索。本文系统梳理ceRNA网络构建的完整路

weixin_33178839的博客 311

多GEO数据集联合分析:从批次校正到差异基因挖掘的完整实践

生物信息学分析中,整合多个GEO数据集已成为扩大样本量、提升统计功效的常用策略。然而,不同来源的转录组数据常因平台、实验批次等引入系统性差异,即批次效应。若不加以校正,差异分析结果会被技术噪声主导,导致假阳性基因大量出现。通过数据清洗、探针注释统一以及ComBat等经验贝叶斯方法进行批次校正,并借助limma线性模型联合差异分析与GO/KEGG富集,可有效识别稳健的生物学标志物。该流程适用于疾病机制研究和肿瘤免疫特征评估,为跨数据集的可重复分析提供工程化解决方案。

weixin_33212799的博客 142

gpl6244注释文件

gpl6244注释文件

ESP-CSI:使用ESP32进行CSI(信道状态信息)采集

使用esp32进行csi(信道状态信息)采集和处理

capsize的博客 8271

从T型结到Wilkinson:5分钟搞懂功分器选型指南(附最新射频测试数据对比)

本文通过对比T型结、电阻型和Wilkinson三种功分器的核心原理与实测数据,提供了清晰的射频功分器选型指南。文章结合最新的2.4GHz ISM频段测试数据,分析了插入损耗、回波损耗和端口隔离度等关键指标,并针对窄带物联网、射频测试及合成系统等不同应用场景,给出了具体的选型建议和实战提醒,帮助工程师根据系统需求做出最优决策。

bush的博客 296

74LS161/48 交通灯控制系统:30-5-20-5 时序逻辑电路 Multisim 仿真验证

本文详细解析了基于74LS161/48芯片的交通灯控制系统设计,通过Multisim仿真验证30-5-20-5时序逻辑电路。从系统架构搭建、状态机实现到波形分析,提供全流程操作指南与典型问题排查方法,助力数字电路课程设计高效完成。

weixin_26742753的博客 370

课设报告-超市收银系统 javaweb(附源代码)

超市收银系统由收银员输入顾客的会员卡卡号(若有卡),所购买的货号。从数据库中取出有关价格信息,在把这些信息返回给收银台,同时把收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费不记录该顾客的消费情况扥个人信息,如果一个未持卡顾客一次购买满200元,可围棋发放一张会员卡,以后在该商场购物可享受9折优惠。

m0_71106830的博客 2971

基于Windows环境的OGG远程抽取异常(经典模式)OGG-02830 Formatting error

MOS提供的解决方法,根据MOS的提示是由于使用的OGG版本太新了,经典模式下已经弃用了这种远程抽取方式。问题:Windows环境下启用远程抽取ADG备库的数据,在启动抽取进程的时候出现如下错误提示。

Mrzhou的博客 376

RK3568-MIPI屏幕调试实战:LCD初始化时序解析与转换

本文详细解析RK3568平台MIPI屏幕调试中的LCD初始化时序,重点介绍DCS Write与Generic Write数据类型的转换方法,并提供厂家时序到RK格式的实战转换案例。通过理解上电初始化时序的重要性,帮助开发者快速解决屏幕不亮、花屏等常见调试问题,提升RK3568硬件开发效率。

d6e7f8g9h的博客 184

deap数据集的情绪检测代码环境搭建与实现

deap数据数据集很大

f的博客 4152

目标检测YOLO实战应用案例100讲-基于YOLOv7的番茄采摘机械手场景感知及试验(下)

根据软件系统的设计需求,制定系统的可行性方案分析,编写系统的相关程序和 调试运行环境,对系统进行测试,以实现对番茄数据的采集及监测。登陆界面登陆后,进入选择界面,菜单包括了对番茄种植棚室的固定相机数据的监测、 对番茄采摘机械手的双目相机采集的番茄的静态、动态数据的获取、对番茄静态、动态数 据处理的功能菜单等选项。与利用人工去进行对于番茄果实的识别和数目的统计相比,番茄视觉系统自动记录番 茄数量以及红色已经成熟的番茄、青色未成熟番茄的数量,减轻人工记录的工作量,减少 人工记录的误差,从经济方面是可行的。

qq_36130719的博客 806

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: GSEA软件基因富集分析
下一篇: 文献【综述】The Hallmarkers of cancer 肿瘤的特征
Eric's blog
博客等级 码龄7年 200粉丝 15原创
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值