2つのjmpファイルから値を加算/減算しますやあ、
@txnelson @pmroz
JSLの参照値を使用してデータセットをオフセットするためのヘルプが必要です
最初の表には参照値が含まれています

2番目の表には、ストリップでテストされた測定値が含まれています

参照データテーブルからストリップAの平均を減算してから、データセットに追加したい
例えば :
ステップ1。電流のストリップAの平均値=(10 + 3)/ 2=6.5。 したがって、400-6.5 = 393.5であり、他のストリップについても同様です。
ステップ2。 ストリップAの2番目のデータテーブルに393.5を追加します>>393.2+ 10 =403.2および他のストリップについても同様です
ファイナルテーブルには次の値が必要です。

詳細については、添付ファイルを参照してください。
ご協力ありがとうございました!
これは私が試したことです:
Names Default To Here( 1 );
dt = Current data table();
dtOffset = Open(Limits);
colList = dt << get column names(string);
For( i = 1, i <= N Items( colList ), i++,
theRow = dtOffset << get rows where( dtOffset:Tests == colList[i] );
show(i,nrows(therow));
If( N Rows( theRow ) == 1,
offset = dtOffset:Offset[theRow[1]];
For( k = 1, k <= N Rows( dt ), k++,
Column( dt, i )[k] = Column( dt, i )[k] + offset
);
);
);
スクリプティングRe:2つのjmpファイルから値を加算/減算しますありがとうジム:)
Re:2つのjmpファイルから値を加算/減算しますロジックの問題ではなく、構文の問題に基づいて、Markのコードに変更を加えていました。コードを作り直しましたが、これでうまくいくと思います
Names Default To Here( 1 );
dt1 = open( "Reference data.jmp" );
dt2 = open( "Data set.jmp" );
For( c = 1, c <= N Col( dt2 ) -1, c++,
theMatrix = [];
name = Column( dt2, c ) << Get Name;
For( r = 1, r <= N Rows( dt2 ), r++,
mean = dt1:Mean[dt1 << Get Rows Where( :Tests == name )];
measure = mean - Col Mean( If( dt2:Strips == dt2:Strips[r], Column( dt2, c ), . ) );
theMatrix = theMatrix || Column( dt2, c )[r] + measure;
);
Column( dt2, c ) << Set Values( theMatrix );
);
Re:2つのjmpファイルから値を加算/減算しますちょっとジム、
訂正していただきありがとうございますが、どちらも機能しなかったようです。

Re:2つのjmpファイルから値を加算/減算しますあなたは見当違いの「(」でした。これが修正されたバージョンです
Names Default To Here( 1 );
dt1 = Open( "Reference data.jmp" );
dt2 = Open( "Data set.jmp" );
For( c = 1, c <= N Col( dt2 ), c++,
name = Column( dt2, c ) << Get Name;
mean = dt1:Mean[dt1 << Get Rows Where( :Tests == name )];
measure = mean - Column( dt2, c ) << Get As Matrix;
Column( dt2, c ) << Set Values( measure );
);
Re:2つのjmpファイルから値を加算/減算しますマークに感謝します。 コードが機能していないようです

Re:2つのjmpファイルから値を加算/減算しますこの例を試してください:
Names Default to Here( 1 );
dt1 = Open( "Reference data.jmp" );
dt2 = Open( "Data set.jmp" );
For( c = 1, c <= N Col( dt2 ), c++,
name = Column( dt2, c ) << Get Name;
mean = dt1:Mean[dt1 << Get Rows Where( :Tests == name )];
measure = mean - (Column dt2, c ) << Get As Matrix);
Column( dt2, c) << Set Values( measure );
);