नीचे दिए गए उदाहरण में मेरे पास दो डेटासेट (ज़ेड और ए) हैं। मैं आईएलएमएन संख्याओं द्वारा इन सेटों को मर्ज या गठबंधन करना चाहता हूं। यदि कोई मैच नहीं है, तो एनए भरें।राउनम्स द्वारा मर्ज या गठबंधन
z <- matrix(c(0,0,1,1,0,0,1,1,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0,0,"RND1","WDR", "PLAC8","TYBSA","GRA","TAF"), nrow=6,
dimnames=list(c("ILMN_1651838","ILMN_1652371","ILMN_1652464","ILMN_1652952","ILMN_1653026","ILMN_1653103"),c("A","B","C","D","symbol")))
t<-matrix(c("GO:0002009", 8, 342, 1, 0.07, 0.679, 0, 0, 1, 0,
"GO:0030334", 6, 343, 1, 0.07, 0.065, 0, 0, 1, 0,
"GO:0015674", 7, 350, 1, 0.07, 0.065, 1, 0, 0, 0), nrow=10, dimnames= list(c("GO.ID","LEVEL","Annotated","Significant","Expected","resultFisher","ILMN_1652464","ILMN_1651838","ILMN_1711311","ILMN_1653026")))
परिणाम इस तरह होगा:
[,1] [,2] [,3] [,4]
GO.ID "GO:0002009" "GO:0030334" "GO:0015674" NA
LEVEL "8" "6" "7" NA
Annotated "342" "343" "350" NA
Significant "1" "1" "1" NA
Expected "0.07" "0.07" "0.07" NA
resultFisher "0.679" "0.065" "0.065" NA
ILMN_1652464 "0" "0" "1" PLAC8
ILMN_1651838 "0" "0" "0" RND1
ILMN_1711311 "1" "1" "0" NA
ILMN_1653026 "0" "0" "0" GRA
आपका जवाब बहुत उपयोगी धन्यवाद है rownames साथ एकाधिक फ्रेम बाध्य कर सकते हैं। केवल एक चीज यह है कि मेरा कोड कठोर उत्पादन नहीं देता है। मैं केवल इस लेते हैं: z [, "प्रतीक"] [मैच (rownames (टी), rownames (z))] एक कारक एनए और प्रतीकों लेकिन जब मैं cbind करते हैं, प्रतीक नंबर एक rondom मान से बदल जाता है के साथ बनाई गई है । क्या किसी को पता है कि गलत है? धन्यवाद – Lisann
कृपया अपने पीएस में त्रुटि को सही करें। आप _not_ 't' फ़ंक्शन को ओवरराइट कर रहे हैं। आप उपयोगकर्ताओं के लिए भ्रम पैदा कर रहे हैं, लेकिन विभिन्न स्थानों पर डेटा और फ़ंक्शंस संग्रहीत किए जाते हैं। आगे बढ़ें, इसका परीक्षण करें: टी <- मैट्रिक्स (1: 4, 2, 2); टी (टी) ... काम करता है। –
क्या यह समाधान बाहरी जुड़ाव के लिए काम करता है? –