文字列の一部を含む新しい列を生成する方法既存の列の部分文字列を含む新しい列を作成する最良の方法は何ですか? 部分文字列の順序が常に同じ場合は、Word 関数を使用することをお勧めします。
部分文字列のシーケンスが常に同じではない場合の解決策は何でしょうか? 添付ファイルに例を示します。
Re: 文字列の一部を含む新しい列を生成する方法ありがとう。 あなたのスクリプトもうまく機能します。 あなたの提案は、If contain 式が最適な方法であることを示しています。 他に可能性はありますか?
@gzmorgan0書きました:
これは Jeff の応答に追加したものにすぎません。
スクリプトを使用してこれを行うこともできます。 列名はカウンターを含むターゲット列名であり、ターゲット列の直後に表示されることに注意してください。 添付のスクリプトは、新しい列の数などを取得するためのいくつかの JSL ステートメント (他のメソッドもあります) を示しています。
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
ただし、POR や 10LPM などの特定の用語を探している場合は、正規表現や関数 (If(Contains(:ID, "POR")、"POR" など) などの他のメソッドを使用する必要がある場合があります。
行 4 には、要因または条件と思われるものの異なるパターンがあるようです。
Re: 文字列の一部を含む新しい列を生成する方法
@ジェフ・パーキンソン書きました:
試す列 -> ユーティリティ -> 列へのテキスト。 これにより、列が取得され、そこから複数の列が自動的に作成されます。


ありがとう。 それはとても便利です。 JMP には非常に多くの優れた機能が組み込まれています。 しかし、それらを発見するのは難しい場合があります。
あなたの観点から、数式またはスクリプトのソリューションはどのように見えますか?
Re: 文字列の一部を含む新しい列を生成する方法これは Jeff の応答に追加したものにすぎません。
スクリプトを使用してこれを行うこともできます。 列名はカウンターを含むターゲット列名であり、ターゲット列の直後に表示されることに注意してください。 添付のスクリプトは、新しい列の数などを取得するためのいくつかの JSL ステートメント (他のメソッドもあります) を示しています。
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
ただし、POR や 10LPM などの特定の用語を探している場合は、正規表現や関数 (If(Contains(:ID, "POR")、"POR" など) などの他のメソッドを使用する必要がある場合があります。
行 4 には、要因または条件と思われるものの異なるパターンがあるようです。
Re: 文字列の一部を含む新しい列を生成する方法試す列 -> ユーティリティ -> 列へのテキスト。 これにより、列が取得され、そこから複数の列が自動的に作成されます。


Re: 文字列の一部を含む新しい列を生成する方法目標は、ID 列から部分文字列ごとに列を作成することです。 ID 列内では、部分文字列はカンマで区切られます。
Re: 文字列の一部を含む新しい列を生成する方法データのルールは何ですか?どの JMP 関数を使用するかを決定する前に、データを分離する方法に関するルールを知る必要があります。
「POR」値の語彙が存在するかどうかを調べたいだけですか?何を探していますか?