選擇每次運行的最後一個點假設我有列:run_id、時間、距離
...我只想為每個 run_id 選擇最後一次的行。我怎麼做?
回复:選擇每次運行的最後一個點只是添加一些我希望所有人都顯而易見的內容...... @馬克貝利要使代碼正常工作,數據表需要按 run_id 和 time 列升序排序回复:選擇每次運行的最後一個點創建公式列來查找某些條件然後據此進行選擇,這在 JMP 中是否很典型?
寫完這個問題後我玩了一分鐘,最後得到了這個公式列: Col Maximum ( :Name( "time(s)" ), :run_id ) - :Name( "time(s)" )
...然後我只需單擊帶有“0”的行之一,然後執行“選擇匹配”。 我希望有一種更簡單的方法,比如製作一個按 run_id 分組的 max(time) 匯總表,然後讓我選擇其中的行,但這些行選擇的是計算最大值的所有數據,而不僅僅是保存最大值的行。回复:選擇每次運行的最後一個點您可以使用公式創建指標列。 請務必首先按 run_id 和時間排序(嵌套)。 該公式將是一個簡單的布爾結果。 按如下方式使用 Lag() 函數:If( :run_id == Lag( :run_id, -1 ), 0, 1 )。 然後您可以選擇該列等於 1 的行。