有没有人知道一个包装或功能,它接受miRNA的转录本ID(ENSTXXXXXXXXXX)和一个mRNA并输出该基因是否是该miRNA的靶标?
我已经查看了Bioconductor包(" mirbase.db"等),但我找不到那样做。
答案 0 :(得分:3)
我刚刚研究了将miRNA与基因靶标相对应的类似问题,反之亦然。我找到的一种方法是使用targetscan.Hs.eg.db(假设这里有人类数据),可以通过bioconductor获得:
biocLite('targetscan.Hs.eg.db')
library('org.Hs.eg.db') # required package
library('targetscan.Hs.eg.db')
get(get("SLC2A4", revmap(org.Hs.egSYMBOL)), targetscan.Hs.egTARGETS)
[1] "miR-150/5127"
[2] "miR-199ab-5p"
[3] "miR-17/17-5p/20ab/20b-5p/93/106ab/427/518a-3p/519d"
[4] "miR-93/93a/105/106a/291a-3p/294/295/302abcde/372/373/428/519a/520be/520acd-3p/1378/1420ac"
[5] "miR-31"
以上是使用 Gene_Symbol (有很多方法可以将成绩单ID转换为符号)。这似乎列出了所选基因的目标扫描数据库中的miRNA目标,在本例中为 SLC2A4 。
答案 1 :(得分:2)
您可以使用targetHub database使用mirna或基因标识符来获取目标。
虽然这种方法没有说明给定的miRNA基因对是否相互作用,但它提供了一种更灵活的方法,可以使用各种预测算法查询mirna /基因的目标信息。
检查以下函数,以使用targetHub中描述的任何预测方法访问mir-gene交互数据。虽然没有提供特定的R包,但您可以使用简单的HTTP调用来访问targetHub数据库。
library(RJSONIO) # function to extract mirna (mature) target genes
# from targetHub using any prediction algorithm
targetHub.byMethods <- function(mir.name, method) {
tarhub.matmirna <- 'http://app1.bioinformatics.mdanderson.org/tarhub/_design/basic/_view/by_matureMIRmethod'
method <- gsub("\\+", "%2B", method)
data.link <- gsub("\\\"", "%22", paste(tarhub.matmirna, '?key=["', mir.name, '","', method ,'"]&include_docs=true', sep=''))
json.data <- paste(readLines(data.link), collapse='') #get data from targetHub
target_data <- fromJSON(json.data) #convert json formatted data to list
target_Info <- NA
if(is.list(target_data) & (length(target_data$rows) > 0)) {
target_data <- target_data$rows
target_Info <- matrix(nrow = length(target_data), ncol = 3)
colnames(target_Info) <- c("Gene_Symbol", "Gene_EntrezID", "miRNA")
for(i in 1:length(target_data)) {
target_Info[i,1] = target_data[[i]]$doc$Gene_Symbol
target_Info[i,2] = target_data[[i]]$doc$Gene_EntrezID
target_Info[i,3] = target_data[[i]]$doc$miRNA
}
}
target_Info
}
#usage
miRandaTargets <- targetHub.byMethods("hsa-miR-200c-3p", "targetscan")
targetscanTargets <- targetHub.byMethods("hsa-miR-200c-3p", "miranda")
miRanda_targetscan_Targets <- targetHub.byMethods("hsa-miR-200c-3p", "miranda+targetscan")
要自定义输出,您可以查看targetHub API link。