我有一堆蛋白质 ID,我想在不丢失蛋白质 ID 的情况下获取相应的编码序列 (CDS)。我已经设法下载了相应的 CDS,但不幸的是,CDS ID 与 NCBI 中的蛋白质 ID 非常不同。
我有以下 R 代码:
library(rentrez)
Prot_ids <- c("XP_012370245.1","XP_004866438.1","XP_013359583.1")
links <- entrez_link(dbfrom="protein", db="nuccore", id=Prot_ids, by_id = TRUE)
然后,我使用此命令将蛋白质 ID 与 CDS ID“匹配”:
lapply(links, function(x) x$links$protein_nuccore_mrna)
[[1]]
[1] "820968283"
[[2]]
[1] "861491027"
[[3]]
[1] "918634580"
但是,正如您所见,参数 'by_id=TRUE' 只是列出了三个 elink 对象,但现在我丢失了蛋白质 ID。
我想要类似的东西:
蛋白质 ID XP_012370245.1 XP_004866438.1 XP_013359583.1
CDS ID XM_004866381.2 XM_012514791.1 XM_013504129.1
非常欢迎任何建议,谢谢!!