Sumar/restar valores de dos archivos jmpHola,
@txnelson @pmroz
Necesito ayuda para compensar el conjunto de datos usando el valor de referencia en JSL
La primera tabla contiene el valor de referencia

La segunda tabla contiene tiras medidas probadas

Quiero restar la media de la tira A de la tabla de datos de referencia y luego agregarla al conjunto de datos
por ejemplo :
paso 1. el valor medio de las tiras A para la corriente = (10+3)/2 = 6,5. Entonces, 400 - 6.5 = 393.5 y lo mismo para otras tiras
paso 2. Agregue 393.5 a la segunda tabla de datos de la tira A >> 393.2 + 10 = 403.2 y lo mismo para otras tiras
La tabla final debe tener los siguientes valores:

Consulte el archivo adjunto para obtener más detalles.
¡Gracias por tu ayuda!
Esto es lo que probé:
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
);
);
);
secuencias de comandosRe: Sumar/restar valores de dos archivos jmpGracias Jim 
Re: Sumar/restar valores de dos archivos jmpEstaba haciendo cambios en el código de Mark, basados en problemas de sintaxis, no de lógica.He reelaborado el código y creo que esto funcionará.
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: Sumar/restar valores de dos archivos jmpHola Jim,
Gracias por corregir pero tampoco parecía funcionar.

Re: Sumar/restar valores de dos archivos jmpEras un "(".Aquí hay una versión corregida.
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: Sumar/restar valores de dos archivos jmpgracias marca El código no parece funcionar

Re: Sumar/restar valores de dos archivos jmpPor favor, intente este ejemplo:
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 );
);