「like」を使用して文字列をフィルタリングしますか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
以下の例を使用して、「M」で始まるすべての名前をフィルタリングするにはどうすればよいですか?
「like」などを使用することはできますか?
データ フィルター( フィルターを追加(
列( :name )、
Where( :name like M* ) /// もちろん動作しません!
)、
助けてくれてありがとう
open("$sample_data\Big class.jmp");
グラフビルダー(
サイズ(454、472)、
コントロールパネルを表示(0)、
変数( X( :年齢 )、 Y( :体重 )、 Y( :身長 )、 オーバーレイ( :名前 ) )、
要素( 位置( 1, 1 )、ポイント( X、Y、凡例( 3 )、ジッター( 1 ) ) )、
要素( 位置( 1, 2 )、ポイント( X、Y、凡例( 4 )、ジッター( 1 ) ) )
);
Re: 「like」を使用して文字列をフィルタリングしますか?ご協力いただきありがとうございます
ジェフ
Re: 「like」を使用して文字列をフィルタリングしますか?残念ながら、JMP のデータ フィルターは文字列の部分一致をサポートしていません。 値全体を一致させる必要があります。
ただし、部分文字列に一致するすべての値を検索し、そのリストをデータ フィルターの呼び出しで使用することができます。
dt = オープン( "$sample_data\Big class.jmp" ) ;
グラフビルダー(
サイズ( 454 、 472 ) 、
コントロールパネルを表示( 0 ) 、
変数(バツ( :年) 、 Y ( :重さ) 、 Y ( :身長) 、かぶせる( :名前) ) 、
要素(位置( 1 、 1 ) 、ポイント(バツ、 Y 、伝説( 3 ) 、ジッター( 1 ) ) ) 、
要素(位置( 1 、 2 ) 、ポイント(バツ、 Y 、伝説( 4 ) 、ジッター( 1 ) ) )
) ;
//一意の名前のリストを作成します
要約する(名前リスト=による( :名前)) ;
//パターンに一致する文字列の位置を保持する行列を作成します
バツ= [] ;
// x に一致を格納する名前のリストをループします。
のために(私= 1 、私<= N 個のアイテム(名前リスト) 、私++、
もし(で始まる(名前リスト[私】 、 「ま」 ) 、
// "|/" は行列の垂直連結演算子です
バツ=バツ|/私;
)
) ;
dt <<データフィルター(
位置( { 848 、 24 } ) 、
フィルターの追加(
列( :名前) 、
どこ( :名前==名前リスト[バツ】 ) 、
)
) ;
Re: 「like」を使用して文字列をフィルタリングしますか?like ステートメントを模倣するためのオプションは次のとおりです。
Where( で始まる (:name, "M" )) /* M で始まる名前 */
Where( で終わる (:name, "M" )) /* M で終わる名前 */
Where( contains (:name, "M" )) /* 名前には M が含まれます */
Re: 「like」を使用して文字列をフィルタリングしますか?あなたが探しているフィルター関数は次のとおりだと思います。
(名前, "M" ) で始まる
MK