こんにちは、みんな、
私はjslスクリプトで分析しようとしているこのデータテーブル(添付)を持っています。 あんまり行ってない… 「Col 移動平均」関数は知っていますが、自分のニーズに合うようにはできませんでした。 ご意見をお待ちしております。
スクリプトは
1.「議事録」列を「グループ」列で並べ替えます
2. 「グループ」ごとに「リーディング」のローリング スロープを計算します。
出力は、追加された 2 つの列になります。
1. ローリング スロープ。ローリング スロープを計算するのに十分な数の行が前にある行のみ。 たとえば、ウィンドウ サイズが 5 に設定されている場合、ローリング スロープは行 5 からのみ開始する必要があります。
2. ローリング ウィンドウの 2 つのエッジ時点間の距離を 2 で割った値。 たとえば、現在のウィンドウの最初と最後の時点が 3 と 8 の場合、この値は 2.5 になります。
ありがとうございました!!
ローリング スロープの意味が理解できたなら、ここにあなたが探していることを実行するためのスクリプトと、スクリプトの作成方法の背後にある秘密があります。
脚本:
dt = Data Table( "Input data" ) << Sort(
By( :Group, :Minutes ),
Order( Ascending, Ascending ),
Output Table( "Sorted Input Data.jmp" )
);
dt << New Table Variable ("window", 5);
dt << new column ("Rolling Slope", numeric, set formula (If( Row() > window,
(:Reading + Lag( :Reading )) / 2,
.
)));
シークレット (既に知っている場合はスキップできます
:
JMP の GUI で何かを行う方法を知っている場合は、実行するためのスクリプトを作成するための大量のスクリプト作成のノウハウは必要ありません。多くの場合ログからコピーして貼り付けるだけです。 このスクリプトの 3 つの例:
1.ソート。 最初に Tables...Sort コマンドを使用してデータ テーブルを並べ替え、次に新しいデータ テーブルに保存された "Source" スクリプトを確認し、それをコピーして新しいスクリプト ウィンドウに貼り付けました ("dt = " を追加しました)。最初にセミコロンを、最後にセミコロンを付ける必要があるため、スクリプト作成のノウハウが少し必要です)。

2. GUI を使用して新しいテーブル変数を追加し (テーブルの赤い三角形、新しいテーブル変数)、ログを見て、恥知らずにスクリプトをコピーし、スクリプト ウィンドウに貼り付けました。 最初の部分を「dt」への参照に置き換えました。

3. 「dt << new column ("Rolling Slope", numeric, set formula (xxx));」と入力し、GUI で式を作成し、それをコピーして貼り付けて、「xxx」セクションを置き換えました。コード。

そうは言っても、ここにリンクがありますスクリプトを学習するための優れた無料コースです。