두 개의 jmp 파일에서 값 더하기/빼기안녕,
@txnelson @pmroz
JSL의 참조 값을 사용하여 데이터 세트를 오프셋하는 데 도움이 필요합니다.
첫 번째 테이블에는 참조 값이 포함되어 있습니다.

두 번째 테이블에는 스트립 테스트 측정이 포함되어 있습니다.

참조 데이터 테이블에서 스트립 A의 평균을 뺀 다음 데이터 세트에 추가하고 싶습니다.
예를 들어 :
1 단계. 전류 = (10+3)/2 = 6.5에 대한 스트립 A의 평균값. 따라서 400 - 6.5 = 393.5이고 다른 스트립도 마찬가지입니다.
2 단계. 스트립 A의 두 번째 데이터 테이블에 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: 두 개의 jmp 파일에서 값 더하기/빼기짐 감사합니다 
Re: 두 개의 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: 두 개의 jmp 파일에서 값 더하기/빼기이봐 짐,
수정해 주셔서 감사합니다. 그러나 작동하지 않는 것 같습니다.

Re: 두 개의 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: 두 개의 jmp 파일에서 값 더하기/빼기마크 감사합니다. 코드가 작동하지 않는 것 같습니다

Re: 두 개의 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 );
);