スクリプトガイド > データテーブル > > テキストマッチによる列の作成
公開日: 11/25/2021

テキストマッチによる列の作成

New Column by Text Matchingオプションでは、(テキストのパターンを表す)正規表現を使って列のテキストをマッチし、マッチしたテキストから新しい列を作成することができます。これは、「テキストエクスプローラ」プラットフォームを使って正規表現を入力し、結果を列に保存するのと同じです。

次の例は、列にあるcatcatsdog、およびdogsを見つけ、それらの値を新しい列に入れる方法を示します。

dt = Open( "$SAMPLE_DATA/Pet Survey.jmp" );
dt << New Column by Text Matching(
	Column( : 質問への回答),
	Set Regex(
		Custom(
			Title( "Cat" ),
			/* 後ろにスペースまたはピリオドがある
				"cat"および"cats"を見つける*/
			Regex( "(cat(?:s?))([\s\.])" ),
			Result( "\[\1]\" ), // 結果は、(cat...)でマッチした値になる
		),
	),
	Output Column Name( "catのインスタンス" )
);
dt << New Column by Text Matching(
	Column( : 質問への回答),
	Set Regex(
		Custom(
			Title( "Dog" ),
			Regex( "(dog(?:s?))([\s\.])" ),
			Result( "\[\1]\" ),
		),
	),
	Output Column Name( "dogのインスタンス" )
);

JSLでの正規表現の使用については、正規表現を参照してください。正規表現の詳細は、Regular-Expressions.infoをご覧ください。

より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).