Aggiungi/sottrai valori da due file jmpCiao,
@txnelson @pmroz
Ho bisogno di aiuto per compensare il set di dati utilizzando il valore di riferimento in JSL
La prima tabella contiene il valore di riferimento

La seconda tabella contiene le misurazioni testate sulle strisce

Voglio sottrarre la media della striscia A dalla tabella dei dati di riferimento e quindi aggiungerla al set di dati
per esempio :
passo 1. il valore medio delle strisce A per corrente = (10+3)/2 = 6,5. Quindi, 400 - 6,5 = 393,5 e allo stesso modo per le altre strisce
passo 2. Aggiungi 393.5 alla 2a tabella dati della striscia A >> 393.2 + 10 = 403.2 e allo stesso modo per le altre strisce
Il tavolo finale dovrebbe avere i seguenti valori:

Fare riferimento al file allegato per i dettagli.
Grazie per l'aiuto!
Questo quello che ho provato:
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
);
);
);
SceneggiaturaRe: aggiungi/sottrai valori da due file jmpGrazie Jim 
Re: aggiungi/sottrai valori da due file jmpStavo apportando modifiche al codice di Mark, in base a problemi di sintassi, non problemi di logica.Ho rielaborato il codice e credo che funzionerà
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: aggiungi/sottrai valori da due file jmpEhi Jim,
Grazie per la correzione ma non sembrava nemmeno funzionare.

Re: aggiungi/sottrai valori da due file jmpEri un "(" fuori posto.Ecco una versione corretta
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: aggiungi/sottrai valori da due file jmpGrazie Marco. Il codice sembra non funzionare

Re: aggiungi/sottrai valori da due file jmpSi prega di provare questo esempio:
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 );
);