時間點數據的累積總和我是 JMP 的低級用戶,正在嘗試學習如何使用它進行時間序列數據分析。
目前,我的數據每 2 秒收集一次,但是如何將數據每 3 分鐘轉換為另一列或表?

數據表腳本編寫回复:時間點數據的累積總和我假設您真正想要的是一個新的數據表,其中每一行代表原始數據表中 3 分鐘間隔的平均值。
我會這樣做。
在原始數據表中創建一個新列。將新列的公式設置為
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
這將創建一個新列,其中的值以 3 分鐘為單位。
現在您需要做的就是使用摘要平台
表格=>總結
創建新的數據表。只需將您的新 bin 列指定為 Group 列和測量列的均值。
回复:時間點數據的累積總和您好,我嘗試了該公式,但在新列中顯示的值全部為 0。
但是,我使用了一個類似的概念,通過將原始時間列(2 秒間隔,1mL/2 秒測量)四捨五入到 3.33 分鐘間隔(100mL/200 秒測量)來創建一個新的 bin 列
回合(:時間/(60 * 3.33))*(60 * 3.33)
然後,我使用您的 Tables > Summary 建議來創建一個新的數據表,將我的新 bin 列指定為 Group 和測量列的總和。
它似乎工作。 但是你認為這只是運氣還是有道理?
回复:時間點數據的累積總和如果你附上你的數據表,我會看看你的公式並找出為什麼我的公式沒有給你想要的結果。
回复:時間點數據的累積總和當然。 請參照附件。
現在我發現的公式問題是我的 bin 從第一個記錄時間(來自原始數據表)而不是 3 分鐘後的時間開始。 理想情況下,我希望 bin 列中的時間從 12:58(12:55 後 3 分鐘)而不是 12:55 開始。
回复:時間點數據的累積總和我打開你附上的數據表,發現我的公式按預期工作。它創建了 0、1、..... 等值。它還創建了負分箱值,因為您的時間發生在不同的日期,並且一些時間值在開始時間值之前。即 2021 年 4 月 17 日上午 8:38:55 的值小於 2021 年 4 月 16 日下午 12:55:03 的時間值。時間值每天從午夜開始為 0 秒。另外,我生成的只是一個分箱數,而不是時間值。因為您的數據跨度超過一天,所以您需要使用 JMP 日期/時間值進行計算和分箱值。附上你的數據表,有一個新的 Bin Time,從 4 月 16 日 12:58 開始,之後增加。該公式確實會在 12:58 開始時間之前生成一個 bin 值,因此您需要刪除這些行。
公式為:
If( Row() == 1,
start = Informat( "04/16/2021 12:58:00" )
);
Floor( ((:Date + :Time) - start) / In Minutes( 3 ) ) * In Minutes( 3 ) + start;