Werte aus zwei jmp-Dateien addieren/subtrahierenHi,
@txnelson @pmroz
Ich brauche Hilfe, um den Datensatz mit dem Referenzwert in JSL auszugleichen
Erste Tabelle enthält Referenzwert

Die zweite Tabelle enthält mit Streifen getestete Messungen

Ich möchte den Mittelwert von Streifen A von der Referenzdatentabelle subtrahieren und dann zum Datensatz hinzufügen
zum Beispiel :
Schritt 1. der Mittelwert für Streifen A für Strom = (10+3)/2 = 6,5. Also 400 - 6,5 = 393,5 und ebenso für andere Streifen
Schritt 2. Addieren Sie 393,5 zur 2. Datentabelle von Streifen A >> 393,2 + 10 = 403,2 und ebenso für andere Streifen
Die Abschlusstabelle sollte folgende Werte haben:

Einzelheiten finden Sie in der beigefügten Datei.
Danke für Ihre Hilfe!
Das habe ich versucht:
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
);
);
);
SkripterstellungBetreff: Werte aus zwei jmp-Dateien addieren/subtrahierenDanke Jim 
Betreff: Werte aus zwei jmp-Dateien addieren/subtrahierenIch habe Änderungen an Marks Code vorgenommen, basierend auf Syntaxproblemen, nicht auf Logikproblemen.Ich habe den Code überarbeitet und ich glaube, das wird funktionieren
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 );
);
Betreff: Werte aus zwei jmp-Dateien addieren/subtrahierenHallo Jim,
Danke für die Korrektur, aber es schien auch nicht zu funktionieren.

Betreff: Werte aus zwei jmp-Dateien addieren/subtrahierenDu warst ein falsch platziertes "(".Hier ist eine korrigierte Version
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 );
);
Betreff: Werte aus zwei jmp-Dateien addieren/subtrahierenDanke Mark. Der Code scheint nicht zu funktionieren

Betreff: Werte aus zwei jmp-Dateien addieren/subtrahierenVersuchen Sie es bitte mit diesem Beispiel:
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 );
);