各行の値を最初の行の値と比較する(制限)こんにちは。制限の行があり、その行と残りの行を比較して、その制限を超えるセルを強調表示したいと考えています。どうすればいいでしょうか?
または、最初の行を選択する方法を誰かが教えてくれると、それも役立ちます。
私が試しているのはこれです:
dt = Current Data Table();
dt << select where( :"Value_in"n[Row()] > :"Value_in"n[Row()==0]) << Color Cells("Red");前もって感謝します。
基本的なデータ分析とモデリングRe: 各行の値を最初の行の値と比較する (制限)コミュニティへようこそ。
私がこの問題にどう取り組むかの例を挙げます

names default to here(1);
dt=New Table( "Example",
Add Rows( 100 ),
New Column( "values",
Formula( Random Integer( 50, 100 ) )
),
New Column( "limit",
Numeric,
Set Values(
[90]
)
)
);
dt:values << color cells(green,dt<<GET rows="" where=""> :limit[1]));</GET>
Re: 各行の値を最初の行の値と比較する (制限)データテーブルの添え字を使用して、任意の行から値を選択できます。また、行を選択する必要はありません。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
over_limit = dt << Get Rows Where(:weight > :weight[1]);
:weight << Color Cells("Red", over_limit);Re: 各行の値を最初の行の値と比較する (制限)ありがとうございます。少し違う方法を試してみましたが(制限値を格納するには :values[0] セルが必要なので)、うまくいきました。ご返信ありがとうございます。
ちなみに、これが私のコードです。それほどエレガントではありませんが、比較したい列ごとに複数のコピーがあります。
::dt = Current Data Table();
For( ::i = 2, ::i <= N Row( ::dt ), ::i++,
If(:"colname_(unit)"n[::i] > :"colname_(unit)"n[1],
:"colname_(unit)"n << Color Cells("Red", ::i);
);
); Re: 各行の値を最初の行の値と比較する (制限)あなたの回答とデータ テーブル レイアウトに関する 2 件のコメント。
- For()ループの使用は、Get Rows Where()の使用に比べて非常に非効率的です。
- JMP データ テーブルを Excel データ テーブルのように使用すると問題が生じます。JMP データ テーブルは分析用に設計されています。したがって、 Excel のようにセル ベースではなく列ベースです。テーブルに設定した制限により、ユーザーは一意の行をプログラムする必要があります。制限などの項目を処理する一般的な方法は、別のデータ テーブルに項目を配置するか、列プロパティとして保存することです。JMP には Spec Limit 列プロパティがあり、これがまさに使用できる可能性があります。そうでない場合は、新しい列プロパティを作成してそこに配置できます。