Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(三)

🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(三)

作者头像
生信漫卷
发布于 2024-11-23 01:11:51
发布于 2024-11-23 01:11:51
14000
代码可运行
举报
运行总次数:0
代码可运行

写在前面

TrendCatcher是一个用于RNA-seq数据动态通路行为分析的R包,尤其适合比较两组数据(例如对照组与处理组)在多个时间点的通路变化差异。💪

通过在时间维度上进行通路的动态趋势分析,我们可以发现那些在不同条件下随时间显著变化的通路,从而进一步挖掘出潜在的生物学机制。🧫

在动态通路行为分析中,我们通常关注在不同条件下特定基因通路的表达趋势变化。🧐

例如,在疾病与健康对照组之间,我们希望找出哪些通路的行为模式随时间显著不同。这种方法在发现疾病关键路径、探索药物作用机制等方面有着重要的应用。😘

用到的包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm(list = ls())
# install.packages("./TrendCatcher_1.0.0.tar.gz", repos = NULL, type = "source")
# devtools::install_github("jaleesr/TrendCatcher", dependencies = TRUE, build_vignettes = FALSE)
library(tidyverse)
library(enrichR)
library(TrendCatcher)

示例数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
severe.path<-system.file("extdata", "MasterListSevere.rda", package = "TrendCatcher")
load(severe.path)
moderate.path<-system.file("extdata", "MasterListModerate.rda", package = "TrendCatcher")
load(moderate.path)
ht.path<-system.file("extdata", "htSevere.rda", package = "TrendCatcher")
load(ht.path)

查看数据

这里要用到前面timeheatmatp生成的数据!~📈

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#head(ht.severe$GO.df)
head(ht.severe$GO.df)

比较一下

比较来自两组的指定DDEGs轨迹。😘

这里我们以neutrophil activationDDEGs为例。🧐

我们希望看到重度组和中度组的这些DDEGs轨迹比较,看看什么时间趋势上有什么区别!~😏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ht.severe$merge.df %>% filter(Description == "neutrophil activation")

显示neutrophil activation的重度组DDEGs,以及它们在中度和重度组之间的时间轨迹上有何不同。😘

这里是用的LOESS平滑曲线拟合法。🦉

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
draw_CurveComp(master.list.1 = master.list.severe, master.list.2 = master.list.moderate, ht.1 = ht.severe, pathway = "neutrophil activation",group.1.name = "severe", group.2.name = "moderate")

为了量化这两组时间点上的却别,这里需要用到统计比较,具有显著差异的时间点标记为灰色。😘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perm_output<-draw_CurveComp_Perm(master.list.1 = master.list.severe, 
                                 master.list.2 = master.list.moderate, 
                                 ht.1 = ht.severe, 
                                 pathway = "neutrophil activation", 
                                 group.1.name = "severe", 
                                 group.2.name = "moderate", 
                                 n.perm = 100, 
                                 parall = FALSE, 
                                 pvalue.threshold = 0.05)

看看结果里包含什么吧!~🙃

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names(perm_output)

可视化一下!~🌟

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perm_output$plot
最后祝大家早日不卷!~
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信漫卷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(二)
今天继续之前的TrendCatcher,大家做完时序上的差异基因,然后就是想知道这些基因的功能,这就要用到富集分析了。🧐
生信漫卷
2024/11/23
810
🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(二)
🤩 miRTalk | 单细胞miRNA推断及细胞间通讯!~
3️⃣ 第三部分是可视化miRNA介导的细胞间通讯网络和miRNA-靶点相互作用网络。
生信漫卷
2025/05/19
690
🤩 miRTalk | 单细胞miRNA推断及细胞间通讯!~
🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(一)
TrendCatcher 是一个专门用于识别时间序列数据中关键趋势变化的 R 包,特别适用于动态的生物学或医学研究场景,如单细胞转录组测序数据的时间或伪时间序列分析。
生信漫卷
2024/11/23
1570
🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(一)
CellChat三部曲2:使用CellChat 对多个数据集细胞通讯进行比较分析
此教程展示了如何应用 CellChat 来识别主要的信号变化,以及通过多个细胞通信网络的联合多重学习和定量对比保守和环境特异的信号。我们通过将其应用于来自两种生物条件:(NL,正常) 和(LS, 损伤) 人类皮肤的细胞的 scRNA-seq 数据,来展示 CellChat 的多重分析功能。这两个数据集具有相同的细胞群组成。如果不同数据集之间的细胞群组成略有或差异较大,请查看另一个相关的教程。
生信技能树jimmy
2022/01/17
23.5K2
CellChat三部曲2:使用CellChat 对多个数据集细胞通讯进行比较分析
CellChat三部曲1:使用CellChat对单个数据集进行细胞间通讯分析
自从周运来写了一篇cellchat的中文介绍教程《CellChat:细胞间相互作用分析利器》,然后R包作者也在B站做了直播介绍,cellchat作为一个细胞通讯分析的新兴R包,受到了广泛关注。教程也如雨后春笋般涌现。
生信技能树jimmy
2021/08/20
35.3K4
多组cellchat细胞通讯批量分析
上面是之前我们分享的数据集处理过程,今天我们来看看如何进行cellchat分析:1.批量运行多组cellchat 2.比较两组cellchat结果
生信菜鸟团
2025/02/10
3130
多组cellchat细胞通讯批量分析
PROGENy: Pathway RespOnsive GENes for activity inference(一)
Title:PROGENy: Pathway RespOnsive GENes for activity inference; 通路反应基因活性推断工具
生信菜鸟团
2023/01/05
4K0
PROGENy: Pathway RespOnsive GENes for activity inference(一)
保姆级教程 | CellCall细胞通讯分析全流程
这一步是为了准备分析环境并了解数据结构。CellCall提供的示例数据包含基因表达矩阵,每列表示一个细胞,每行表示一个基因。通过检查维度和结构,我们可以了解数据的大小和特征。
天意生信云
2025/05/21
560
保姆级教程 | CellCall细胞通讯分析全流程
这个差异表达分析一看就是错误的?
这个数据对应的文献于2019年8月6号发表在Cell Rep.杂志上,文献标题为《Modeling Human Cancer-induced Cachexia》。对应的10个样本的转录组测序数据已经上传到了GEO数据库,链接:
生信技能树
2025/05/18
1010
这个差异表达分析一看就是错误的?
单细胞实战之cellchat——入门到进阶(高级篇1)
在中级篇中已经完成了细胞亚群的细分流程,并回顾了几个重要的分析工具。接下来将进入高级篇的内容。首先将回顾最常用的细胞通讯工具之一——CellChat。在该讲中会按照单一及两样本进行分析。
凑齐六个字吧
2025/04/13
6520
单细胞实战之cellchat——入门到进阶(高级篇1)
数据分析-cuttag分析流程分享3-个性化分析内容
在进行了前面两次的流程分析,目前已经得到了bedgarph文件和peak文件,需要在后面对peak文件进行相关的分析,主要有差异peak分析、peak的注释、注释基因的富集分析以及motif分析,我做了几次,发现里面的坑还是很多的。
小胡子刺猬的生信学习123
2022/04/06
5.7K6
数据分析-cuttag分析流程分享3-个性化分析内容
GEO数据挖掘补充(三)——多数据联合分析
拉布拉多_奶芙
2024/11/04
1610
最新版:TCGA 三阴性乳腺癌基因表达数据下载及生存分析
之前发了这篇推文后,有老师帮忙提出几条意见【非常感谢这位老师❤】,确实是之前考虑不到位的地方,查阅TCGAbiolinks的文档以后,进行了重新的整理,供大家参考~
生信菜鸟团
2025/03/27
5840
最新版:TCGA 三阴性乳腺癌基因表达数据下载及生存分析
空间转录组2022||空间数据反卷积RTCD分析:细胞类型鉴定
RCTD可以将单细胞类型或细胞类型混合分配到空间转录组spots上。RCTD 有三种模式:
生信技能树jimmy
2022/11/24
4.5K0
空间转录组2022||空间数据反卷积RTCD分析:细胞类型鉴定
RNA-seq入门实战(八):GSVA——基因集变异分析
连续两次求贤令:曾经我给你带来了十万用户,但现在祝你倒闭,以及 生信技能树知识整理实习生招募,让我走大运结识了几位优秀小伙伴!大家开始根据我的ngs组学视频进行一系列公共数据集分析实战,其中几个小伙伴让我非常惊喜,不需要怎么沟通和指导,就默默的完成了一个实战!
生信技能树
2022/07/26
9.7K0
RNA-seq入门实战(八):GSVA——基因集变异分析
IF10+杂志文章只用统计学显著的差异基因做GSEA就合理吗?
Figure 2. CIH aggravates fibrosis, inflammation, and lipid accumulation in hepatocytes with PAOA stimulation
生信技能树
2025/02/05
1030
IF10+杂志文章只用统计学显著的差异基因做GSEA就合理吗?
limma/voom,edgeR,DESeq2分析注意事项,差异分析表达矩阵与分组信息
给粉丝朋友们带来了很多理解上的挑战,所以我们开辟专栏慢慢介绍其中的一些概念性的问题,上一期: 箱线图的生物学含义
生信技能树
2019/08/22
14.2K0
使用DEseq2做转录组测序差异分析的时候顺便去除批次效应
昨天的讨论:TCGA等大样本量差异分析该使用DEseq2还是edgeR呢? 让大家印象深刻,也有不少留言问到如果转录组测序数据集有批次效应该怎么办。所以我打个补丁给大家,其实使用DEseq2做转录组测序差异分析的时候顺便去除批次效应。
生信技能树
2022/07/26
1.9K0
使用DEseq2做转录组测序差异分析的时候顺便去除批次效应
转录组数据的时间序列分析,你学会了吗
上周的公众号处理了不同时间序列的数据集,但因为是内置的数据集,很多分析流程都已经被pipeline函数包装了,那如果是自己的时间序列数据集该怎么分析呢?
生信菜鸟团
2022/10/31
3.2K0
转录组数据的时间序列分析,你学会了吗
DESeq2转录组差异表达分析实例
使用library(DESeq2)加载的时候遇到报错 :载入了名字空间‘rlang’ 0.4.0,但需要的是>= 0.4.2 解决办法:将rlang包手动删除,rlang所在的路径是\R-3.6.1\library\rlang。然后使用命令install.packages("rlang")重新安装就可以了
用户7010445
2020/03/03
2.3K0
推荐阅读
相关推荐
🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档