मैं दो फाइलों से आंशिक मिलान वाले तारों को गठबंधन करने की कोशिश करने के साथ संघर्ष कर रहा हूं।आंशिक मिलान वाले तारों को मर्ज करें
फ़ाइल 1 में अद्वितीय तारों की एक सूची है। ये तार आंशिक रूप से कैसे मैं हर मामले के लिए मिलान किया फ़ाइल 2 के साथ फ़ाइल 1 में पंक्तियों को मिला है
File1
mmu-miR-677-5p_MIMAT0017239
mmu-miR-181a-1-3p_MIMAT0000660
File2
mmu-miR-677-5p_CTTCAGTGATGATTAGCTTCTGA
mmu-miR-677-5p_CTTCAGTGATGATTAGCTTCTGACT
mmu-miR-677-5p_TTCAGTGATGATTAGCTTCTGACT
mmu-miR-181a-1-3p_ACCATCGACCGTTGATTGTAC
mmu-miR-181a-1-3p_ACCATCGACCGTTGATTGTACC
फ़ाइल 2 में तार के एक नंबर करने के लिए मिलान कर रहे हैं वांछित आउटपुट
mmu-miR-677-5p_MIMAT0017239 mmu-miR-677-5p_CTTCAGTGATGATTAGCTTCTGA
mmu-miR-677-5p_MIMAT0017239 mmu-miR-677-5p_CTTCAGTGATGATTAGCTTCTGACT
mmu-miR-677-5p_MIMAT0017239 mmu-miR-677-5p_TTCAGTGATGATTAGCTTCTGACT
mmu-miR-181a-1-3p_MIMAT0000660 mmu-miR-181a-1-3p_ACCATCGACCGTTGATTGTAC
mmu-miR-181a-1-3p_MIMAT0000660 mmu-miR-181a-1-3p_ACCATCGACCGTTGATTGTACC
मैं आर में pmatch()
उपयोग करने की कोशिश की है, ख यह सही नहीं है। मुझे लगता है कि कुछ perl संभाल लेंगे ??
हो सकता है कि कुछ इस तरह:
perl -ne'exec q;perl;, "-ne", q $print (/\Q$.$1.q;/?"$. YES":$. .q\; NO\;);, "file2" if m;^(.*)_pat1;' file1
जब मैं अपने csv फ़ाइल से पढ़ा यह शिकायत के बारे में str एक चरित्र वेक्टर नहीं किया जा रहा: ("।?^* (= _)" File1,) stri_extract_first_regex में त्रुटि: तर्क 'str' – user3741035
पर एक वर्ण वेक्टर (या ऑब्जेक्ट कोर्सीबल) होना चाहिए शायद आपको इसके लिए' रीडलाइन 'का उपयोग करना चाहिए? – gagolews
@ user3741035 आपको कम से कम उनसे मिलान करने से पहले फ़ाइलों को पढ़ने की कोशिश करनी चाहिए। यहां दिए गए उत्तरों मानते हैं कि आपके पास आर फाइलें पढ़ने/लिखने के लिए मूलभूत है। – agstudy