मेरे पास एक कॉलम में एन्सेबल आईडी युक्त डेटा.फ्रेम है; मैं उस कॉलम के मानों के लिए संबंधित जीन प्रतीकों को ढूंढना चाहता हूं और उन्हें अपने डेटा फ्रेम में एक नए कॉलम में जोड़ना चाहता हूं। मैंने बायोमार्ट का उपयोग किया लेकिन यह एन्सेबल आईडी में से कोई भी नहीं मिला!मैं एनएसम्बल आईडी को आर में जीन प्रतीक में कैसे परिवर्तित कर सकता हूं?
यहाँ मेरी नमूना डेटा (df[1:2,]
) है:
row.names organism gene
41 Homo-Sapiens ENSP00000335357
115 Homo-Sapiens ENSP00000227378
और मैं इस
row.names organism gene id
41 Homo-Sapiens ENSP00000335357 CDKN3
115 Homo-Sapiens ENSP00000227378 HSPA8
की तरह कुछ प्राप्त करना चाहते हैं और यहाँ मेरे कोड है: मैं तो
library('biomaRt')
mart <- useDataset("hsapiens_gene_ensembl", useMart("ensembl"))
genes <- df$genes
df$id <- NA
G_list <- getBM(filters= "ensembl_gene_id", attributes= c("ensembl_gene_id",
"entrezgene", "description"),values=genes,mart= mart)
जब मैं G_list
जांचता हूं तो इसे प्राप्त करें[1] ensembl_gene_id entrezgene description <0 rows> (or 0-length row.names)
तो मैं अपने डीएफ में G_list नहीं जोड़ सका! क्योंकि जोड़ने के लिए कुछ भी नहीं है!
अग्रिम धन्यवाद,
आप फ़िल्टर को 'ensembl_peptide_id' पर भी स्विच करना भूल गए हैं। – cdeterman
धन्यवाद, मैंने फ़िल्टर के बजाय विशेषताओं को स्विच किया है, इसे आपकी मदद के लिए अब – NicE
धन्यवाद @NicE बदल दिया है। – user3576287