選択した行の移動平均を計算する方法こんにちは、みんな!
テーブル内の選択した行を使用して移動平均を計算するスクリプトを作成しようとしています。
舞台を設定するには:
3 段階のプロセス (A、B、C) の複数の実行 (一意の ID) を含むデータ テーブル (例を添付) があります。各段階の値が報告され、これらの値が合計されて各機会の合計値が算出されます。合計の移動平均を報告する列が必要です。いくつかのディスカッションに目を通し、これを行う方法についていくつかの良いヒントを得ました (つまり、一意の ID ごとに移動平均... この例が役立ちました。式は「移動平均 (一意の ID)」にあります)。
次のステップでは、この評価に実行のサブセットのみを含めるようにします。実行は赤で強調表示され、目的の結果 (この場合は 3 回のみの移動平均) は「目的の結果」に表示されます。
評価のために実行のサブセットを選択するスクリプトで問題が発生しています。
また、私は JSL に比較的慣れていないので、最終結果をよりクリーンで効率的な方法で得る方法についての提案も歓迎します。
ご協力ありがとうございます!
クリス
自動化とスクリプト基本的なデータ分析とモデリングデータのブレンドとクリーンアップRe: 選択した行の移動平均を計算する方法これら 3 行の選択はどのような基準に基づいているのでしょうか?
Re: 選択した行の移動平均を計算する方法ジャーモ
このプロセスは 2 つの異なる設定で実行されます。1 つの設定は開発用で、もう 1 つは「公式」用です (意味が通じる場合)。
そして、これらの 3 本の線は後者を表しています。移動平均については、開発実行を含めたくありません。ただし、追跡/傾向シートにはすべてのデータを含めたいので、すべての設定/演算子などを表す「唯一の真実のソース」があります。添付のシートは、JMP コミュニティへの質問に対応するために役立つ最小限の情報セットを表しています。
私は長年にわたり同様のデータセットを構築してきましたが、最近になって JSL を使用して、より効率的なワークストリームの開発に取り組み始めました。ただし、コーディングの経験がないため、まだ学習の真っ最中です。このグループは本当に役に立ちました。
クリス
Re: 選択した行の移動平均を計算する方法関心のある正しい行を選択する方法を知りたいのですが。色や特定の列のセルに基づいて選択するのでしょうか。行を手動で選択し、選択した行から移動平均を計算するのでしょうか。
例えば、グループ化の列を指定して、それを利用することができます
If(!Is Missing(:Group),
Col Moving Average(As Column("Total (Sum of Stages for each Unique ID)"), 1, :Group),
.
)

計算をさらに簡単にするために、それらの行だけのサブセット(おそらくリンクされた行)を作成することもできます(編集:プレビューでは機能しているように見えますが、リンクされたサブセットでは機能しません)
Col Moving Average(As Column("Total (Sum of Stages for each Unique ID)"), 1)

列移動平均(名前、オプション、 )最もわかりにくい数式関数の1つなので、読みやすいかもしれません。
Re: 選択した行の移動平均を計算する方法ああ...今あなたの質問を理解しました。
:To Include == Yes の行を選択しようと考えていました。もっと良い方法はありますか?
そのドキュメントを読んでみます...確かにその関数については混乱していました!
クリス
Re: 選択した行の移動平均を計算する方法ああ、つまり、行を含める列の移動平均を計算して、各一意の ID の最後の行についてのみレポートしたいということですか?

これは、最後の値だけでなく、グループ内のすべての値を使用して移動平均を計算し、最後の行に報告することに注意してください(実際に何が行われるかを確認するには、if ステートメントを削除してください)
If(:To Include == "Yes" & Row() == Col Max(Row(), :Unique ID),
Col Moving Average(:"Total (Sum of Stages for each Unique ID)"n, 1, :To Include),
.
)

最後の行だけに基づいて計算を実行することもできますが、計算は遅くなり、読みにくくなります。
If(:To Include == "Yes" & Row() == Col Max(Row(), :Unique ID),
Col Moving Average(
If(Row() == Col Max(Row(), :Unique ID),
:"Total (Sum of Stages for each Unique ID)"n,
.
),
1,
:To Include
),
.
)
これらは、いくつかの別々の式に分解すると最も理解しやすくなります。
Re: 選択した行の移動平均を計算する方法本当にありがとうございます!これで遊んでみます。
C