文字シーケンスから括弧内の数字を削除する方法どうやって変更されたものを見つけるJump テーブル内のペプチド配列 (例: SYELPDGQV(+.98)I(+10.98)T(-17.03)IGNER )変更されていないシーケンスを検索する(SYELPDGQVITIGNER)?
検索アルゴリズムを変更できない場合、次の方法で新しい列を生成できますか?すべての文字シーケンスから括弧内のすべての数字を削除します。 ?
例: エントリの元の列: NLTEE(+.98)LAGLDE(+28.99)T(+10.98)IAK
新しい列を自動的に生成するエントリあり: NLTEEMAGLDETIAK
基本的なデータ分析とモデリングデータのブレンディングとクリーンアップデータの探索と視覚化Re: 文字列から括弧内の数字を削除する方法代替を使用することもできます
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")), ""), "");
または、JMP のテキスト エクスプローラーを使用して正規表現を構築します


テキスト エクスプローラーで使用される場合と同様に、これらが別の「単語」として残ることに注意してください。そのため、スペースを削除する必要があります。これは、たとえば検索で実行できます。

Re: 文字列から括弧内の数字を削除する方法Regex または 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));
これは、文字のみを保持したいことを前提としています。 たとえば、Recode を使用してビルドできます。

検索では正規表現も使用できます

編集:
より良い正規表現はおそらく次のようなものです
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: 文字列から括弧内の数字を削除する方法迅速かつ役立つご回答をありがとうございました