前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >免疫相关lncRNA的识别

免疫相关lncRNA的识别

作者头像
医学和生信笔记
发布2023-08-30 13:02:56
1930
发布2023-08-30 13:02:56
举报

和免疫相关的各种分析感觉都挺火的......免疫相关的lncRNA也很火。

刚好咱们的粉丝群内也有群友问到了这个问题,所以我找了一些资料,分享给大家。

ImmReg获取免疫相关lncRNA

我在查找免疫相关lncRNA时发现了一个专门的网站:ImmReg: http://bio-bigdata.hrbmu.edu.cn/ImmReg/index.jsp

这个网站可以下载免疫相关的转录因子、RNA结合蛋白、miRNA、lncRNA,下载后就可以直接用在你的文章里!

然后顺便在网站下方的参考文献里找到了这篇发表在NC上的文章:Pan-cancer characterization of immune-related lncRNAs identifies potential oncogenic biomarkers(DOI:https://doi.org/10.1038/s41467-020-14802-2)

里面提到了ImmLnc这个R包可以计算免疫相关的lncRNA,但是非常不幸运的是文章中提到的可以下载这个R包的网址已经更新了,变成了上面的那个网站,而且已经不再提供该R包的下载了,只提供了2段代码......

但是不要紧,所有数据都可以在网站上直接下载,毕竟我们只是要一个结果而已。

在网站的download界面可以非常方便的下载免疫相关lncRNA:

认真读过上面提到的文献,就知道免疫相关的lncRNA只要下载红框里的sig.txt即可!

下载完成后我们读取到R里面。

代码语言:javascript
复制
# 读取文件
lnc_pathway_sig <- data.table::fread("E:/projects/ImmLnc/lncRNA_Pathway_sig.txt")

这个免疫相关lncRNA的寻找过程在文献里写的还蛮清楚的,主要是2个步骤:

  1. 计算mrna和lncRNA的相关性
  2. 基于免疫相关通路进行GSEA富集分析

具体细节我们就不去管了,下面我们探索下这个下载的结果。

代码语言:javascript
复制
names(lnc_pathway_sig)
##  [1] "Cancer"                "lncRNA Id"             "lncRNA Symbol"        
##  [4] "Immune Pathway"        "P Value"               "P Adjust"             
##  [7] "ES"                    "Score"                 "Number of Marker Gene"
## [10] "Marker Gene"

lnc_pathway_sig[1:4,1:4]
##    Cancer       lncRNA Id lncRNA Symbol                      Immune Pathway
## 1:    ACC ENSG00000082929     LINC01587                           Cytokines
## 2:    ACC ENSG00000117242      PINK1-AS Antigen Processing and Presentation
## 3:    ACC ENSG00000130600           H19               TCR signaling Pathway
## 4:    ACC ENSG00000145063    AC062028.1    Natural Killer Cell Cytotoxicity

非常详细,给出了每个癌种的lncRNA和免疫相关的通路信息,还给出了P值和富集分数。

根据网站和文献所说,FDR<0.05 & |score| > 0.995可被认为是免疫相关lncRNA。

看下这个标准下和TCGA-COAD/TCGA-READ相关的免疫相关lncRNA有多少:

代码语言:javascript
复制
suppressMessages(library(tidyverse))

tt <- lnc_pathway_sig %>% 
  filter(Cancer %in% c("COAD","READ")) %>% 
  filter(abs(Score)>0.995, `P Adjust` < 0.05)

length(unique(tt$`lncRNA Symbol`))
## [1] 2828

2828个,如果你觉得多,可以调低筛选标准。

下面我们画个图,看看在每一条免疫通路中有多少lncRNA。这个免疫相关通路也是从其他网站下载的,大家可以读原文,写的很清楚。

代码语言:javascript
复制
library(tidyverse)
source("tools_plot.R")#我自己常用的一些画图相关函数

plot_df <- lnc_pathway_sig %>% 
  filter(Cancer %in% c("COAD","READ")) %>% 
  filter(abs(Score)>0.995, `P Adjust` < 0.01) %>% 
  count(`Immune Pathway`) %>% 
  mutate(n=log2(n)) %>% 
  arrange(n)

ggplot(plot_df, aes(n, fct_reorder(`Immune Pathway`,n)))+
  geom_bar(stat = "identity", aes(fill=`Immune Pathway`))+
  scale_fill_manual(values = sample(col_vector, 16))+
  labs(x="log2(number of immune-related lncrnas)", y=NULL)+
  theme_classic()

这个方法简单实用哈,下载就能用,NC出品,作为参考文献也不寒碜。

ImmReLnc识别免疫相关lncRNA

顺着这个方法我继续搜索,竟然又发现了一个类似的算法:ImmReLnc

文章发表在frontiers in genetics,题目:ImReLnc: Identifying Immune-Related LncRNA Characteristics in Human Cancers Based on Heuristic Correlation Optimization (DOI: doi: 10.3389/fgene.2021.792541)

作者提出了自己的免疫相关lncRNA鉴定算法:ImmReLnc

和上面那篇非常相似,而且也给出了相关的代码,在github:https://github.com/meihonggao/ImReLnc

我已经下载下来跑过了,能跑通,可以得到和文章中一样的结果。

而且作者还和ImmLnc的结果做了比较:

这种方法得到的lncRNA数量很少哈,比如BRCA,只有几个,不太够用。

TilSig识别免疫相关lncRNA

继续找资料,很快就发现了还有一个识别免疫相关lncRNA的方法!

文章发表在Journal For Immunotherapy of Cancer,题目:Identification of tumor immune infiltration- associated lncRNAs for improving prognosis and immunotherapy response of patients with non- small cell lung cancer (DOI:10.1136/jitc-2019-000110)

作者提到了一种自己开发的TILSig的方法:

然而这篇文章并没有提供相关的代码和数据,大家感兴趣的可以根据文章中提到的方法进行复现试一试。

其他方法

比较常见的是WGCNA识别免疫相关lncRNA,放到下一次再讲。

其实还有很多简单的方法,比如直接粗暴的计算lncRNA和免疫相关mRNA的相关性,然后再做差异分析,取个交集就是了。

但是这种方法很显然不如上面介绍的其他几种方法炫酷啦。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 医学和生信笔记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ImmReg获取免疫相关lncRNA
  • ImmReLnc识别免疫相关lncRNA
  • TilSig识别免疫相关lncRNA
  • 其他方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档