スクリプトガイド > データテーブル > 列の操作 > テキストマッチによる列の新規作成
公開日: 09/19/2023

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

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).