データ操作 - col識別子に固有の初期オフセットを削除する方法こんにちは、みんな、
私の最初の投稿!私は自分が処理している一連のデータを持っていて、JMPにインポートしてプロットする前にExcelで手動操作をしてきました。私は誰かがより良い方法を持っていると確信しています:)
16個のDUTを測定し、各dtについてオフセットデータを記録します。 最初の100サンプルのデータに基づいて個々のDUTオフセットをゼロにし、これをすべてのデータ行に適用します。
最初の100行を平均して "X_"に基づく初期オフセットを削除したいと思います。このオフセットは、CO1「DUT#」で識別された各DUTに固有のものである。
これを式を介して実行するか、組み込みのスクリプトオプションを使用する滑らかな方法はありますか?
私の手作業の方法は、DUTでテーブルを分割し、16個の新しいcolを作成し、最初の100個のデータの平均を差し引いてからそれを再スタックすることです。
最初のオフセットを削除せずにプロットした生データを示すプロットと.jmpテーブルを添付しました。

究極的には、経時的な相対的な変化、つまり最初のオフセットの削除を見たいと思います。
もう1つの課題は、日付/時刻列の処理です。注意Time / Dateをプロットしました。理想的には、ゼロからデータセットの終わりまでの時間数を計算し、ゼロからプロットしてこのプロットのX軸上で85時間とします。式を使ってこれを操作するのに苦労しています!
私の一日をより生産的にするために感謝どんな助けでも!!
よろしく、
マーク
データ操作 - col識別子に固有のInitial Offsetsを削除する方法マーク、
これは、オフセットを処理するための短いスクリプトです。 添付はあなたのファイルのバージョンで、列の式が表示されます。 "Date Time"列も作成したことに注意してください。
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] )]
);
データ操作 - col識別子に固有のInitial Offsetsを削除する方法うわー - ありがとうジョン!これにより、膨大な時間を節約できます。
私はあなたが使った関数に精通していないので、私はそれらを勉強して、これをすべてのcolsにまたがってスケールする方法を考え出すつもりです!
マーク