尋找行之間的時間差你好,
我正在致力於設定一個腳本。其中一個步驟是確定「時間戳記」是否在上面或下面一行的 30 分鐘內,並按 UCN 的順序排列。顯然,我需要其中包括日期和時間。以下是我正在使用的腳本/公式。但是當我這樣做時,只看時間而不考慮 UCN 或日期。您可以在我的‘30 分鐘’專欄中看到它識別不正確。
這樣設定是為了讓 UCN 彼此之間的距離在 5 位數以內。但隨後我需要它來確定這些 UCN 的時間戳記是否在 5 位數內的 30 分鐘內。希望這是有意義的。因此,如果您查看第 12 行和第 13 行,它會說它們基於時間戳匹配,但事實並非如此,因為它們具有不同的中心代碼並且 UCN 相差不是 5 位數字。第 11 行和第 12 行對於 UCN 來說相差 5 位數字,但時間相隔超過 30 分鐘,因此不應在「30 分鐘內的時間」欄中標識為「1」/紅色。
// New column: Time within 30
Data Table("Time within 30 minutes") << New Column("Time within 30",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
If(
Dif(Num(:Unit Entry Timestamp), 1) <= 30 | Abs(Dif(Num(:Unit Entry Timestamp), -1))
<= 30,
1,
0
)
)
) << Move Selected Columns({:Time within 30}, after(:Positive or Negative));
// Change column info: Time within 30
Data Table("Time within 30 minutes"):Time within 30 <<
Set Property("Value Colors", {0 = 2, 1 = 3}) << Color Cell by Value(1);
自動化和腳本數據探索與視覺化視窗回覆:查找行之間的時間差建立新列,在其中組合日期和時間(日期+時間),然後如果 Pos UCN 是數字,則將其修復為數字。然後,您應該能夠使用類似的想法對 Pos UCN和新時間戳列進行時間比較。
回覆:查找行之間的時間差也要記住以秒為單位進行比較,因為這是 JMP 處理時間的方式。例如,您可以使用「以分鐘為單位(30)」將 30 分鐘轉換為秒(或直接使用 30*6)
回覆:查找行之間的時間差我需要它們保留為字元值,因為我需要前導 0。
回覆:查找行之間的時間差好的,在這種情況下,要么為它們創建新的數字列,要么使用 Num 進行轉換(當然,相隔 5 位數字可能意味著除了它們之間的數字差異之外的其他東西)。
您能否按重要性順序提供所有規則,例如,我不確定中心代碼與此有何關係(您確實提到過它們)
- 您想要查找 UNC 值最大差異為 5 的行(我假設這就是 5 位數字不同的含義)
- 然後,您需要在填入規則 1 時,相隔最多 30 分鐘的值
- 中心代碼?
- 還要別的嗎?
回覆:查找行之間的時間差您所製定的規則相當正確。中心代碼只是每個中心的識別碼。如果有幫助的話,中心代碼是 UCN 的前 3 位數字。我的腳本和主檔案(非常大)中已經包含了從大約 12k 行到這 120 行的過濾內容。
下一步是確定相似的 UCN 是否具有彼此 30 分鐘內的時間戳(對於同一中心且在 UCN 的 5 位數字以內)。這就是我正在嘗試弄清楚如何去做的事情。我目前使用的不起作用的公式應該列在我之前上傳的表格中的列公式選項中。
回覆:查找行之間的時間差不確定這個公式是否正確,因為它與你的公式有很大不同
Current Data Table() << New Column("R", Numeric, Nominal, Formula(
If(:Center Code == Lag(:Center Code) | :Center Code == Lag(:Center Code , -1),
If(Min(Abs(Dif(Num(:Pos UCN))), Abs(Dif(Num(:Pos UCN), -1))) <= 5,
Min(Abs(Dif(:Unit Entry Timestamp)), Abs(Dif(:Unit Entry Timestamp, -1))) <= In Minutes(30)
,
0
)
,
0
);
));

回覆:查找行之間的時間差這是我要得到的 5 列內的公式
如果 ( Dif ( Num ( :Pos UCN ), 1 ) <= 5 | Abs ( Dif ( Num ( :Pos UCN ), -1 ) ) <= 5,
1、
0
)
回覆:查找行之間的時間差我剛剛意識到我沒有在最初的問題中包含該列。
回覆:查找行之間的時間差這個公式正是我需要的! !謝謝你!