Comment supprimer des chiffres entre parenthèses dans des séquences de lettresComment puis-je trouver modifié séquences peptidiques (par exemple, SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER ) dans la table de saut lorsque recherche de la séquence non modifiée (SYELPDGQVITIGNER) ?
Si l'algorithme de recherche ne peut pas être modifié, est-il possible de générer une nouvelle colonne en supprimer tous les nombres entre parenthèses des séquences composées uniquement de lettres ?
par exemple, entrée de la colonne d'origine : NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK
générer automatiquement une nouvelle colonne avec entrée : NLTEEMAGLDETIAK
Analyse et modélisation des données de baseMélange et nettoyage des donnéesExploration et visualisation des donnéesRe : Comment supprimer les chiffres entre parenthèses des séquences de lettresVous pouvez également utiliser Substitut
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")), ""), "");
ou créez une regex à l'aide de l'explorateur de texte de JMP


Notez que cela les laissera sous forme de "mots" séparés comme c'est le cas pour Text Explorer, vous devrez donc supprimer les espaces, cela peut être fait avec Search par exemple.

Re : Comment supprimer les chiffres entre parenthèses des séquences de lettresVous pouvez créer une nouvelle colonne en utilisant Regex ou 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));
Cela suppose que vous souhaitiez conserver uniquement les lettres. Vous pouvez le construire par exemple en utilisant Recode

et vous pouvez également utiliser des expressions régulières avec la recherche

Modifier:
Une meilleure regex ressemble probablement à ceci
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 : Comment supprimer les chiffres entre parenthèses des séquences de lettresMerci beaucoup pour vos réponses rapides et utiles