首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >R下载合并ENCORI miRNA靶基因数据

R下载合并ENCORI miRNA靶基因数据

作者头像
生信交流平台
发布2022-09-21 11:41:10
发布2022-09-21 11:41:10
1K0
举报

前面小编介绍过RNA相互作用神器——ENCORI,在文章中给大家举了个用R代码批量下载miRNA和mRNA之间相互调控关系的例子。其实ENCORI数据库除了提供,miRNA和mRNA之间的调控关系以外,也提供miRNA和lcnRNA,miRNA和circRNA之间的调控关系。有些读者尝试修改小编的代码去下载其他的调控关系,这令小编很欣慰,至少做到了学以致用。熟话说学而不思则罔,思而不学则殆,理论和实践还是要紧密结合的。

今天小编就给大家分享分享一下,R代码批量下载miRNA和lcnRNA,miRNA和circRNA之间的调控关系。

代码语言:javascript
复制
####################################
#download lncRNA_miRNA_interaction
####################################
family=read.table("hg19_all_fimaly.txt",sep="\t")
miRNA=unlist(strsplit(as.character(family$V4),","))
dir.create("lncRNA")
for(mir in miRNA){
  file=paste("lncRNA/",mir,".txt",sep="")
  link=paste("http://starbase.sysu.edu.cn/api/miRNATarget/?assembly=hg19&geneType=lncRNA&miRNA=",mir,"&clipExpNum=1&degraExpNum=0&pancancerNum=0&programNum=1&program=None&target=all",sep="")
  download.file(link,file)
  Sys.sleep(5)
}
####################################
#download circRNA_miRNA_interaction
####################################
dir.create("circRNA")
for(mir in miRNA){
  file=paste("circRNA/",mir,".txt",sep="")
  link=paste("http://starbase.sysu.edu.cn/api/miRNATarget/?assembly=hg19&geneType=circRNA&miRNA=",mir,"&clipExpNum=1&degraExpNum=0&pancancerNum=0&programNum=1&program=None&target=all",sep="")
  download.file(link,file)
  Sys.sleep(5)
}

这里下载下来的是一个一个单独的文件,每一个文件里面包含一个miRNA和靶基因之间的调控关系。

那么我们如何把他们合并成为一个文件呢?就像R批量预测miRNA和靶基因之间的调控关系-ENCORI篇里面使用的mRNA_miRNA_interaction.txt和lncRNA_miRNA_interaction.txt。

下面就来动手吧

代码语言:javascript
复制
###########################################
#combine lncRNA_miRNA_interaction
###########################################
lncRNA_files <- list.files(path="lncRNA", full.names=TRUE)

library(plyr)
lncRNA.list <- llply(lncRNA_files, function(x)read.table(x,header=T,sep="\t",comment.char ="#",stringsAsFactors=F))
combind_lncRNA=do.call(rbind,lncRNA.list)
write.table(file="lncRNA_miRNA_interaction.txt",combind_lncRNA,quote=F,sep="\t",row.names = F)

##################################
#combine circRNA_miRNA_interaction
##################################
circRNA_files <- list.files(path="circRNA", full.names=TRUE)

library(plyr)
circRNA.list <- llply(circRNA_files, function(x)read.table(x,header=T,sep="\t",comment.char ="#",stringsAsFactors=F))
combind_circRNA=do.call(rbind,circRNA.list)
write.table(file="circRNA_miRNA_interaction.txt",combind_circRNA,quote=F,sep="\t",row.names = F)

合并完你就可以得到完整的miRNA和靶基因的调控关系了,在一个文件里面,就是下面圈出来的两个文件了。合并miRNA和mRNA之间调控关系的文件,就留给大家自己做吧!

如果你嫌自己下载合并比较麻烦,可以直接在RNA相互作用神器——ENCORI一文中获取合并后的文件。不仅有人的还有小鼠的,miRNA与lncRNA,mRNA,circRNA的调控关系一网打尽。

参考文献

  1. RNA相互作用神器——ENCORI
  2. R批量预测miRNA和靶基因之间的调控关系-ENCORI篇
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信交流平台 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档