數據操作 - 如何刪除特定於 col 標識符的初始偏移量大家好,
我的第一篇文章!我處理一組常規數據,並在導入並在 JMP 中繪圖之前在 Excel 中進行手動操作。 我確信有人有更好的方法:)
我測量了 16 個 DUT,並記錄了每個 DUT 的偏移數據。我想根據前 100 個數據樣本將每個單獨的 DUT 偏移量歸零,並將其應用於所有數據行。
我想刪除前 100 行中基於“X_”的平均初始偏移量。 該偏移對於CO1“DUT#”中標識的每個DUT來說是唯一的。
有沒有一種通過公式或內置腳本選項來完成此操作的巧妙方法?
我的手動方法是按 DUT 拆分錶,創建 16 個新列,減去前 100 個數據的平均值,然後重新堆疊。
我已附上繪圖和 .jmp 表,顯示在未刪除初始偏移的情況下繪製的原始數據。

最終我想看到隨著時間的推移的相對變化,從而消除初始偏移!
另一項挑戰是處理日期/時間列。 注意我繪製了時間/日期,理想情況下我想計算從零開始到數據集結束的時間(以小時為單位),並在該圖的 X 軸上繪製從零到 85 小時的時間。 我正在努力使用公式來操縱它!
感謝任何幫助讓我的一天更加富有成效!
問候,
標記
回复:數據操作 - 如何刪除特定於 col 標識符的初始偏移量哇——謝謝約翰!這節省了大量的時間。
我不熟悉您使用的函數,因此我將研究它們並找出如何在所有列中擴展它!
標記
回复:數據操作 - 如何刪除特定於 col 標識符的初始偏移量標記,
這是一個應該處理偏移量的簡短腳本。附件是顯示列公式的文件版本。請注意,我還創建了一個“日期時間”列。
dt = Current Data Table();
dtStart = dt << subset( rows( 1 :: 160 ), all columns( 1 ) );
Summarize( dtStart, DUT = by( :name( "DUT#" ) ), startMeans = Mean( :X_ ) );
offsets = Associative Array( DUT, startMeans );
Close( dtStart, nosave );
For( i = 1, i <= N Rows( dt ), i++,
Column( dt, "X_NORM" )[i] = Column( dt, "X_" )[i] - offsets[Char( Column( dt, "DUT#" )[i] )]
);