Come eliminare i numeri tra parentesi dalle sequenze di lettereCome posso trovare modificato sequenze peptidiche (ad esempio, SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER ) nella tabella Jump quando cercando la sequenza non modificata (SYELPDGQVITIGNER)?
Se l'algoritmo di ricerca non può essere modificato, è possibile generare una nuova colonna tramite eliminando tutti i numeri tra parentesi dalle sequenze di tutte le lettere ?
ad esempio, voce colonna originale: NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK
generando automaticamente una nuova colonna con voce: NLTEEMAGLDETIAK
Analisi e modellazione dei dati di baseCombinazione e pulizia dei datiEsplorazione e visualizzazione dei datiRe: Come eliminare i numeri tra parentesi dalle sequenze di letterePuoi anche usare Sostituto
Names Default To Here(1);
str1 = "NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK";
str2 = "SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER";
res1 = Substitute(str1, Items(Get Punctuation Characters(Include Chars("0123456789")), ""), "");
res2 = Substitute(str2, Items(Get Punctuation Characters(Include Chars("0123456789")), ""), "");
o crea espressioni regolari utilizzando l'esploratore testo di JMP


Tieni presente che questo le lascerà come "parole" separate come viene utilizzato per Text Explorer, quindi devi rimuovere gli spazi, questo può essere fatto ad esempio con Cerca

Re: Come eliminare i numeri tra parentesi dalle sequenze di letterePuoi creare una nuova colonna utilizzando Regex o Substitute
Names Default To Here(1);
str1 = "NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK";
str2 = "SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER";
Show(Regex(str1, "[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]", "", GLOBALREPLACE));
Show(Regex(str2, "[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]", "", GLOBALREPLACE));
Ciò presuppone che tu voglia conservare solo le lettere. Puoi costruirlo ad esempio utilizzando Recode

e puoi utilizzare anche le espressioni regolari con la ricerca

Modificare:
Una migliore regex è molto probabilmente qualcosa del genere
Names Default To Here(1);
str1 = "NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK";
str2 = "SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER";
res1 = Regex(str1, "\(.*?\)", "", GLOBALREPLACE);
res2 = Regex(str2, "\(.*?\)", "", GLOBALREPLACE);
show(res1, res2);
Re: Come eliminare i numeri tra parentesi dalle sequenze di lettereGrazie mille per le vostre risposte rapide e utili