JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?文書「不整脈」の「体重」欄のデータと添付ファイルの「判定基準」ファイルから「レベル」欄を取得します。
次に、「レベル」列と「クラス」列に従って、「V3 QRSTA」列のデータは次の規則に従って分類されます。
行単位を「レベル」、列単位を「クラス」として、「V3 QRSTA」列の正の値と負の値をそれぞれ分類して集計します。

上記の作業はエクセルとその関数を使えば簡単に行えますが、データ量が多いと速度が遅くなります。
データ量が多い場合は、JMP JSL の使用方法を使用した方が早く完了するはずです。ありがとうございました。
この問題は非常に複雑です。 いくつかの写真を作成し、2つのファイルをアップロードしました。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?これが唯一の方法ではありませんが、JMP を使用して実行できる方法の 1 つです。Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?なるほど、分かりました。 それが唯一の方法です。
ジムさん、ありがとう!

Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?データテーブルに新しい文字列を作成します。 式を使用して、列 V3 QRSTA が 0 より大きい場合は列の値を「+」に設定し、ゼロより小さい場合は「-」を設定します。 次に、[テーブル]==>[概要]を実行し、新しい列を追加のグループ変数として追加し、クラスをサブグループとして、レベルを重み列として保持します。Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?これはマイナスの小計です。

ありがとう!
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?次に、重みの「レベル」列と「クラス」列を追加して、「V3 QRSTA」列の正の値と負の値をそれぞれ集計したいと思います。
JSL でこれを行うにはどうすればよいでしょうか?

計算に関するデータを添付ファイルにアップロードしました。ありがとうございます。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?ジムさん、ありがとう!
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?この例を 100 万行で実行したところ、17 秒かかりました。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?Jim のコードを調べたところ、ソートによってこの高速な計算が実現されたことがわかりました。
ジムさん、ありがとう!
データが 1,000 万行に達すると、待ち時間がかかります。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?以下は、各生データ行にグレードを設定する処理を実行する 1 つの方法の例です。サンプル データ テーブルが 50,000 になるように設定しています。私の 4 年目の Windows PC では、サンプル データを作成して各行にグレードを設定するのに約 2 秒かかります。
Names Default To Here( 1 );
// Create a sample standards table
dtStandard = New Table( "Standards",
Add Rows( 200 ),
New Column( "standards", formula( Random Integer( 93500, 1000000 ) ) )
);
dtStandard << run formulas;
dtStandard:standards << delete property( "formula" );
dtStandard << sort( by( :standards ), order( ascending ), replace table( 1 ) );
dtStandard << rerun formulas;
dtStandard << New Column( "grades", formula( Row() ) );
dtStandard:grades << delete property( "formula" );
// Create an example table
dt = New Table( "Example",
Add Rows( 50000 ),
New Column( "Raw Data", formula( Random Integer( 93500, 1000000 ) ) )
);
dt << run formulas;
dt:Raw Data << delete property( "formula" );
// Make sure the standards table has the same range as the example table
If( dtStandard:standards[1] > Col Min( dt:raw data ),
dtStandard:standards[1] = Col Min( dt:raw data )
);
If( dtStandard:standards[200] < Col Max( dt:raw data ),
dtStandard:standards[200] = Col Max( dt:raw data )
);
// Set the standard
// The code below is the actual code that performs the setting of the grade
// Create a column to hold the original row positions in the data table
dt << New Column( "OrigRow", formula( Row() ) );
dt:OrigRow << delete property( "formula" );
// Add the new grades column to the Example data
dt << New Column( "grade" );
// Sort the data in order of the raw data
dt << sort( by( :Raw Data ), order( ascending ), replace table( 1 ) );
For( i = 1, i <= N Rows( dt ), i++,
If( i == 1,
lkupRow = Max( dtStandard << get rows where( dtStandard:standards <= dt:Raw Data[i] ) )
);
While( dtStandard:standards[lkupRow] < dt:Raw Data[i], lkupRow = lkupRow + 1 );
dt:grade[i] = dtStandard:grades[lkupRow];
);
// Sort the data back to the original order
dt << sort( by( :OrigRow ), order( ascending ), replace table( 1 ) );
// Delete the origrow column
dt << delete columns( "OrigRow" );
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?標準間隔は不定期です。Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?ジムさん、ありがとう!
この例が JSL でどのように実行されるかを見てください。
<=Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?お時間をいただきありがとうございます。Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?JMP には、分類やビニングに使用できる多くのメソッドと関数があります。私が示した If() 構造は、指定した重み分類に対して非常に高速かつ簡単に実装できます。100 レベルを超える分類について詳しく教えていただければ、利用可能な方法があると思います。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?上記のような表に分類があれば、スクリプトで必要な If() 関数の式を簡単に作成できます。 または、そのようなテーブルで検索のアプローチを使用することもできます。
クラス数は100以上? それらは意味があるのでしょうか、それとも役立つでしょうか? この時点では、元の連続変数をそのまま使用することもできます。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?ジムさん、ありがとう!
ただし、この等級分類が 100 を超える場合、その分類方法コードはさらに煩雑になります。Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?これは JMP 式で簡単に処理できます
If(weight<=30, 1
weight <= 40, 2,
weight <= 50, 3,
etc.
)
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?標準のスクリーンショットを参照してください: このステップの操作では、「IF」の方法のみを使用できます。 Excel にはこれを行う関数がいくつかあります。 JSL はどのようにしてこれを迅速に行うのですか?ありがとうございます!
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?私のプロジェクトには多くのステップがあるようですので、いくつかのステップで完了する必要があります。
何よりも最初のステップを解決します。「重量」列を付属品のいくつかの等級の「基準」で割る方法です。

Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?私が自分でやったときは、Arrhythmia.jmp ファイルに「レベル」、「陽性」、「陰性」の 3 つの列を追加しました。
愚かなことだとはわかっていますが、それが私にできる唯一の方法です。ありがとうございました。
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?
Re: JSL を使用して正の値と負の値を同じ列に分類するにはどうすればよいですか?dt = Open( "$SAMPLE_DATA/不整脈.jmp" );