依不同列的行狀態進行條件格式化。再會,
我有 170 萬行與通用標識符連結的資料。 我可以在 Excel 中格式化其中的較小部分,但由於檔案大小(大於 Excel 限制)以及需要重現類似的資料集,我想弄清楚如何在 JMP 中對資料進行編碼。
---
A 列 (FID) 是一系列魚類識別號 (1,2,3…),其讀取次數可變,填入 B 列(時間)。 B 列的每次讀取間隔為 20 秒。
由於與它們關聯的上一個時間戳,B 列從 >28000 的各種讀取開始。我希望每個 FID 的第一次讀取從 0 開始,然後為與該 FID 關聯的每一行增加 20。所以 C2 會等於 0 秒, C3 將是 20 秒, C4 將為 40 秒,依此類推,直到 FID =2,然後它將重置並開始在 0、20、40、60 處計數。
在 Excel 中,如下所示,我可以將新列的第一行設定為“0”,然後套用公式: =IF(A4=A3,C3+20,0)
當我嘗試將類似的邏輯應用於 JMP 中的條件公式時,我無法弄清楚如何讓它識別每行的值並進行調整。 Excel 等資料處理軟體套件和 JMP 等統計軟體套件之間可能存在根本區別,但 JMP 是我首選的分析軟體,而資料檔案的大小需要它。 我正在使用版本 16,JMP。
任何想法表示讚賞。 附上資料摘錄供練習之用。

自動化和腳本編寫基礎資料分析與建模資料混合與清理回覆:按不同列的行狀態進行條件格式化。@格雷格F_JMP & @tx尼爾森感謝你們及時的支持與見解。
我現在已經可以使用並且正在進行分析。 我在這個問題上堅持了四個小時。 非常感謝您的幫忙。
格雷格,你的“下游分析”雙關語受到關注和讚賞,因為這些是魚類數據... 
回覆:按不同列的行狀態進行條件格式化。你好,
看來您是從排序表開始的,所以這應該會很順利。您將能夠使用我們稱為「New_Time」的列的列公式來完成此操作,但要意識到,與 Excel 不同,第一行可以手動設定為零,JMP 要求列中的所有公式都相同。Lag 函數在這種情況下會很有用,其行為類似於 Excel 相對於上一行的參考。
公式編輯器中名為「New_Time」的欄位的圖形影像如下所示。

這是這樣描述的:
如果目前行 == 1,或者如果 FID 的目前值與先前的 lag(FID,1) 不同,則目前行的「時間」為零(重設)。否則,將 New_Time 列(上面的儲存格)的先前值加 20。
我還包含了 JSL,可以透過雙擊 JSL 模式將其複製到公式編輯器中。
If( Row() == 1 | :FID != Lag( :FID, 1 ),
0,
Lag( :New_Time, 1 ) + 20
)
請注意,JMP 比較運算子是雙等於(相對於 excel 單),而 JMP 中的不等於是 !=(相對於 excel <>)。
祝這個資料準備步驟好運,希望列公式能實現所有下游分析。
-G
回覆:按不同列的行狀態進行條件格式化。使用的公式是
Col Cumulative Sum( 20, :FID ) - 20
減去 20 是因為列累積和將從 20 開始
