如何計算選定行的移動平均值大家好!
我正在嘗試編寫一個腳本,該腳本將使用表中選定的行來計算移動平均值。
設置舞台:
我有一個資料表(附有範例),其中包含 3 階段流程(A、B、C)的多次執行(唯一 ID)。每個階段都有一個報告值,這些值相加得出每個場合的總值。我想要一個報告總計移動平均值的專欄。我瀏覽了一些討論,並獲得了一些關於如何執行此操作的好提示(即每個唯一 ID 的移動平均值... 這個示例有所幫助,公式位於:移動平均值(唯一 ID)中。
我想做的下一步是僅在此評估中包含運行的子集。運行以紅色突出顯示,所需結果(在本例中為僅 3 次的移動平均值)位於:所需結果中。
我在使用腳本選擇運行子集進行評估時遇到問題。
另外 - 我對 JSL 比較陌生,也歡迎有關如何以更乾淨或更有效的方式獲得最終結果的建議。
預先感謝您的幫忙!
克里斯
自動化和腳本編寫基礎資料分析與建模資料混合與清理回覆:如何計算選定行的移動平均值這三行的選擇是基於什麼?
回覆:如何計算選定行的移動平均值雅爾莫,
此過程在兩種不同的設定中運行:一種設定用於開發使用,另一種設定用於「官方」使用(如果有意義的話)。
這三行代表後者。對於移動平均線,我不想包括開發運行。但是,我確實希望將所有數據包含在跟踪/趨勢表中。所附表格僅提供了一組最少的信息,可幫助解決 JMP 社區的詢問問題。
多年來我一直在建立類似的資料集,最近才開始與 JSL 合作,嘗試開發更有效率的工作流程。不過,我沒有任何程式設計背景,所以我仍然處於陡峭的學習曲線上。這個小組真的很有幫助!
克里斯
回覆:如何計算選定行的移動平均值我只是想知道如何選擇那些正確的興趣的行?它是根據顏色或特定列中的單元格完成的嗎?您是否手動選擇行,然後根據這些選定的行計算移動平均值?
例如,您可以給一些分組列,然後利用它
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)

Col 移動平均線(名稱、選項、 )可以很好地閱讀,因為它是最令人困惑的公式函數之一
回覆:如何計算選定行的移動平均值啊...現在我明白你的問題了。
我正在考慮選擇 :To Include == Yes 的行。有更好的辦法嗎?
我會閱讀該文件...我肯定對這個功能感到困惑!
克里斯
回覆:如何計算選定行的移動平均值啊..所以你想計算列移動平均值以包含行但只在每個唯一 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
),
.
)
當您將其分解為許多單獨的公式時,這些最容易理解
回覆:如何計算選定行的移動平均值非常感謝!我將開始玩這個。
C