値ラベルによる行の選択列の値ラベルによる行選択のスクリプトを作成したいと考えています。たとえば、Big Class データ セットには、F=女性、M=男性の値ラベルがあります。私の知る限り、「女性」による列選択を行うように JSL を書くことはできません。JSLでこれを行う方法を知っている人はいますか?

私のより大きな問題は、同じラベルを持つ値がいくつかあるのですが、それらの値をすべて個別に選択するのではなく、ラベルだけを選択したいということです。
Re: 値ラベルによる行選択これも素晴らしいですね。 ラベルを取得する方法はまったくわかりませんでしたが、ジャーナルにラベルを投げ込むのは素晴らしいことです。 実際のデータセットは 2MM レコードを超えており、完了までの速度は 4 倍になります。 一緒に送っていただき、本当にありがとうございます。Re: 値ラベルによる行選択ここでは、あなたの質問に対する別の解決策を示します。サンプル jsl は、値ラベルの値を含む新しい列を作成するだけで、そこから Select Where() 関数を作成できます。新しい列を直接作成する関数がないため、コードは、列が JMP ジャーナルにコピーされた場合に JMP が列の値ラベル形式を移動する機能を使用します。詳細については、以下のコードを参照してください
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
// Create the Value Labels for the Sample data table
dt:sex << set property("value labels", {"F" = "Female", "M" = "Male"} );
// Select the column of interest
dt<<GO to=""></GO>

Re: 値ラベルによる行選択ありがとうマーク。素早い対応に感謝しています。
Re: 値ラベルによる行選択この例は、ラベルから値への参照を逆にする 1 つの方法を示しています。 (注: 操作できるように、値ラベル列プロパティを性別データ列に手動で追加しました。 そのステップはスクリプトには含まれていません。 データ列にはすでにこのプロパティがあるため、これは必要ありません。)
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
label = Arg( dt:sex << Get Property( "Value Labels" ), 1 );
For( i = 1, i <= N Items( label ), i++,
If( Contains( Arg( label[i], 2 ), "female" ),
value = Arg( label[i], 1 );
Break();
);
);
dt << Select Where( :sex == value );