Sono in difficoltà con il tentativo di combinare stringhe parzialmente abbinate da due file.unione di stringhe con corrispondenza parziale
Il file 1 contiene un elenco di stringhe univoche. Queste stringhe sono parzialmente abbinate a una serie di stringhe in file 2. Come faccio a fondere le righe nel file 1 con il file 2 per ogni caso abbinato
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
uscita desiderata
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
ho provato con pmatch()
in R, b Non è giusto. Mi sembra che qualcosa perl possa gestire ??
Forse qualcosa di simile:
perl -ne'exec q;perl;, "-ne", q $print (/\Q$.$1.q;/?"$. YES":$. .q\; NO\;);, "file2" if m;^(.*)_pat1;' file1
quando ho letto dal mio file CSV si lamenta str non essere un vettore di carattere: ("??^* (= _)" File1,) Errore in stri_extract_first_regex: argomento 'str' dovrebbe essere un vettore di caratteri (o un oggetto coercibile a) – user3741035
Forse dovresti usare' readLines' per quello? – gagolews
@ user3741035 dovresti almeno provare a leggere i file prima di abbinarli. Le risposte qui presuppongono che tu abbia la base per leggere/scrivere i file R. – agstudy