公式幫助:滯後滯後?我試圖計算子組內的事件並且我有點卡住了。
我有:
Site_ID,每個站點可以有不同的數據行
P_code,我想要計算的變量
索引,我的新變量
數據按Site_ID和P_Code排序。
我需要站點內的p_code計數。
到目前為止我所擁有的是什麼
如果 (:p_code!= 落後 (:p_code, 1 ) 1 ,落後 (:索引, 1 )+ 1 )
這會以我想要的方式計算網站內的p_codes,但會導致2個問題。首先,它使第一行數據丟失。其次,它有時會被誤解。例如,如果站點#11與站點#10的最後一行中的代碼具有相同的p_code,則索引將增加1而不是從1再次重新開始。我該如何糾正?
謝謝
Re:公式求助:滯後滯後?嘗試這樣的公式:
If(
Row() == 1, 1,
:Site_ID != Lag( :Site_ID, 1 ) | :p_code != Lag( :p_code, 1 ), 1,
Lag( :Index, 1 ) + 1
)

這表示在第一行中放置1,然後在任何時候Site_ID或p_code更改為1,否則將1添加到上一行的索引值。
Re:公式求助:滯後滯後?Index是您想要的預期輸出,即Site_ID和p_code的運行計數?
Re:公式求助:滯後滯後?當然。像這樣:
Site_ID p_code索引
001 120 1
001 120 2
001 130 1
002 130 1
003 120 1
003 120 2
003 120 3
像網站002這樣的案例給我帶來了麻煩。Re:公式求助:滯後滯後?你能發送部分錶格和預期輸出嗎?
Re:公式求助:滯後滯後?Tabulate平台是交互式的。它不僅可以為您提供總計,還可以單擊一個或多個結果,並更改數據表中的選定行狀態。從那裡你可以通過動態鏈接功能在任何打開的圖中使用Tables> Subset或查看所選觀察。
Re:公式求助:滯後滯後?是的,這給了我一個數,但我想在一個專欄中,所以我可以更詳細地檢查這些情況,而不必重新運行表格Re:公式求助:滯後滯後?您是否嘗試使用帶有Site_ID和P_Code的Tabulate平台作為行來獲取出現次數,而不是使用公式創建列?
Re:公式求助:滯後滯後?我更喜歡它們在列中,因為我想提取Index = 1數據進行深入分析。目前的公式計算不正確。Re:公式求助:滯後滯後?如果您不需要數據列中的結果,則可以嘗試使用表 > 摘要要么分析 > 製表獲得這些總數。
Re:公式求助:滯後滯後?謝謝,這很有效!