数式を使用して列内の文字列の一部を抽出する方法たとえば、char列があります
列 1
座標1:N23;座標2:S45
座標1:S78;座標2:N85
座標1:N67;座標2:N90
座標1:S33;座標2:S74
ここで私が興味があるのは Codord2 North の情報だけなので、数式を使用して新しい列を作成し、Corder2 N データを抽出したいと思います。 結果は次のようになります。
列 1 列 2
座標1:N23;座標2:S45 気にしないでください
座標1:S78;座標2:N85 N85
座標1:N67;座標2:N90 N90
座標1:S33;座標2:S74 気にしないでください
どうもありがとう!
Re: 数式を使用して列内の文字列の一部を抽出する方法ありがとう!
Re: 数式を使用して列内の文字列の一部を抽出する方法北座標のみを与える列の式を次に示します。常にこの形式であるかのように、いくつかの仮定を立てます。
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
Re: 数式を使用して列内の文字列の一部を抽出する方法あなたは何も知らないと仮定します正規表現。 キャラクター機能正規表現( "text", "正規表現", "結果形式" ) は、テキスト内の正規表現で定義されたパターンと一致し、形式引数で定義された結果を返します。 このトピックは次の場所で参照できます。ヘルプ>本>スクリプトガイド詳細については。 別のアプローチは JMP を中心に構築できますパターンおよびそれに関連する機能。 のスクリプトガイドではそのトピックも取り上げます。
この適応性の必要性はどのようにして生じるのでしょうか? それはデータの問題 (つまり、新しい問題と新しいデータセット) に依存するのでしょうか、それとも同じ結果データ列内の複数の条件を処理する必要があるのでしょうか?
正規表現は通常、非常に具体的であるため、適応するには、検出するすべての条件を指定する必要があります。
Re: 数式を使用して列内の文字列の一部を抽出する方法ありがとうマーク。 式を少し説明してもらえますか?これを実際のデータテーブルに適応させることができます。 たとえば、以下の結果のように、検索パターンとして座標 1 北を使用し、正確な座標 2 情報を使用する必要がある場合があります。 どのように式を適応させればよいでしょうか? ありがとう!
列 1 列 2
座標1:N23;座標2:S45 S45
座標1:S78;座標2:N85 気にしないでください
座標1:N67;座標2:N90 N90
座標1:S33;座標2:S74 気にしないでください
Re: 数式を使用して列内の文字列の一部を抽出する方法列の式でこの式を使用します。
Regex( text, "Cordinate2:(N\d+)", "\1" );