如何編寫時間戳之間的差異腳本大家好,
我正在編寫一個腳本來檢查用戶丟失的數據。 我們每 5 分鐘記錄一次數據。 如果 2 個時間戳之間的差異大於 5 分鐘,我們定義該時間段內有缺失數據。我的數據表中的時間格式如下所示:
2018-07-09 00:58:07.7030000
2018-07-09 00:58:07.7030000
2018-07-09 00:58:07.7030000
有誰知道我應該如何編寫腳本來選擇時間戳超過 5 分鐘的單元格?
多謝,
溫妮
回复:如何編寫時間戳之間的差異腳本嗨,吉姆,我已經解決了這些問題。 再次感謝你!
回复:如何編寫時間戳之間的差異腳本鑑於您提供的細節,我認為這對您來說可能是一個很好的解決方案
dt2:ReadTime << Data Type( Numeric ) << Set Modeling Type( Continuous )
<< Format( "yyyy-mm-ddThh:mm:ss", 19 );
dt2 << New Column( "Missing Data?",
character,
formula(
If( Date Difference( Lag( :ReadTime ), :ReadTime, "Minute" ) > 5,
"Missing Data",
"No Missing Data"
)
)
);
回复:如何編寫時間戳之間的差異腳本嗨,吉姆,
非常感謝你的回复。 我已根據您的建議進行了更改。 我的腳本如下所示:
dt2:ReadTime << Data Type( Numeric ) << Set Modeling Type( Continuous ) << Format( "yyyy-mm-ddThh:mm:ss", 19 );
If( Date Difference( Lag( :ReadTime ), :ReadTime, "mm" ) > 5,
dataGood = "Missing Data",
dataGood = "No Missing Data"
);
數據類型和格式修改成功,但是不知道怎麼查看dataGood。 我需要為 dataGood 創建一個新列嗎?
多謝!
回复:如何編寫時間戳之間的差異腳本您的日期列似乎不是數字 JMP 日期/時間值。看起來它是一個字符列。因此,您需要做的第一件事是將其轉換為 JMP 日期/時間列。完成後,檢查值之間是否存在差異的方法是結合使用 Date Difference() 函數和 Lag() 函數。
If(Date Difference( lag(:DateTime),:DateTime,"Minute)>5,dataGood="Missing Data",dataGood="No Missing Data");