複数の基準に基づいて行を非表示にしたり除外したりするにはどうすればよいですか?やあ、
JSLは初めてです。ここが私のテーブルです。 同じ ID と温度の下で、より高い電流を持つ行を除外したいと考えています。私はこれに苦労しているので、誰かが私を助けてくれることを事前に感謝します...
| |
ID |
温度 |
現在 |
価値 |
| |
C |
25 |
35 |
1.14 |
| |
C |
55 |
48 |
1.43 |
| |
C |
70 |
60 |
1.64 |
| |
C |
80 |
65 |
1.59 |
| |
D |
25 |
35 |
1.18 |
| |
D |
55 |
48 |
1.47 |
| |
D |
70 |
60 |
1.68 |
| |
D |
80 |
65 |
1.64 |
| |
E |
25 |
35 |
1.2 |
| |
E |
55 |
48 |
1.48 |
| |
E |
70 |
60 |
1.65 |
| |
E |
80 |
65 |
1.59 |
| |
F |
25 |
35 |
1.13 |
| |
F |
55 |
48 |
1.36 |
| |
F |
70 |
60 |
1.53 |
| 非表示と除外 |
F |
70 |
65 |
1.66 |
| |
F |
80 |
65 |
1.41 |
| 非表示と除外 |
F |
80 |
70 |
1.51 |
Re: 複数の基準に基づいて行を非表示および除外するJMP 14 では、新しい「重複行の選択」機能を対話式または JSL で使用できます。
たとえば、ビッグクラスでは、同じ性別および身長の下でより高い体重を選択します。 まず、表を性別、身長、体重で昇順に並べ替えます。

データテーブル内の性別と身長の列を強調表示します。 「行」>「行の選択」>「重複する行の選択」に移動します。 これにより、性別と身長が同じ最初のインスタンスを除くすべてが選択されます。 その後、[行] > [非表示と除外] に移動して、そこから非表示にしたり除外したりできます。

これらの手順をスクリプト化することもできます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort(replace table,
By( :sex,:height,:weight),
Order( Ascending )
);
dt << Select duplicate rows( Match( :sex, :height ));
dt << hide and exclude (1);
-オリビア
Re: 複数の基準に基づいて行を非表示および除外するこれはすべてデータ テーブルで対話的に行うことができます。
まず、データ テーブルを ID、Temp、Current で並べ替えます。

次に、繰り返される ID、Temp の組み合わせを検索し、インジケーターを設定する新しい列を作成できます。

ここで、新しい列の 1 の 1 つを右クリックし、[一致する値の選択] を選択します。 これにより、その列に 1 があるすべての行が選択されます。 これで、行を非表示にしたり除外したりできるようになります。

Re: 複数の基準に基づいて行を非表示および除外するあなたより。 必要な基準は固定値ではありません。 私が提供したデータ テーブルに、同じ ID と温度を持つ行が複数ある場合、最も低い電流を持つ行を保持し、より高い電流を持つ残りの行を非表示にしたいと考えています。
これを作るには for ループが必要ですか?
Re: 複数の基準に基づいて行を非表示および除外するどのような基準を使用したいのかわかりませんが、例を示します
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
dt << select where(:sex=="F" & 14<=:age<16 & :weight>90);
dt << hide and exclude (1); //use 0 to unexclude and unhide
dt << clear select;