Ajouter/soustraire des valeurs de deux fichiers jmpSalut,
@txnelson @pmroz
J'ai besoin d'aide pour compenser l'ensemble de données à l'aide de la valeur de référence dans JSL
Le premier tableau contient la valeur de référence

Le deuxième tableau contient les mesures des bandes testées

Je veux soustraire la moyenne de la bande A de la table de données de référence, puis ajouter à l'ensemble de données
par exemple :
étape 1. la valeur moyenne des bandes A pour le courant = (10+3)/2 = 6,5. Donc, 400 - 6,5 = 393,5 et de même pour les autres bandes
étape 2. Ajouter 393,5 au 2e tableau de données de la bande A >> 393,2 + 10 = 403,2 et de même pour les autres bandes
Le tableau final doit avoir les valeurs suivantes :

Reportez-vous au fichier joint pour plus de détails.
Merci de votre aide!
C'est ce que j'ai essayé :
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
);
);
);
ScriptRe : Ajouter/Soustraire des valeurs de deux fichiers jmpMerci Jim 
Re : Ajouter/Soustraire des valeurs de deux fichiers jmpJ'apportais des modifications au code de Mark, en fonction de problèmes de syntaxe, et non de problèmes de logique.J'ai retravaillé le code et je pense que cela fonctionnera
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 : Ajouter/Soustraire des valeurs de deux fichiers jmpSalut Jim,
Merci d'avoir corrigé mais ça n'a pas l'air de marcher non plus.

Re : Ajouter/Soustraire des valeurs de deux fichiers jmpTu étais un "(".Voici une version corrigée
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 : Ajouter/Soustraire des valeurs de deux fichiers jmpMerci Marc. Le code ne semble pas fonctionner

Re : Ajouter/Soustraire des valeurs de deux fichiers jmpVeuillez essayer cet exemple :
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 );
);