친애하는 JSL 마스터스,
JSL을 조작하여 Data 1과 Data 2의 최소 차이 수를 확인할 수 있습니다.
내 질문은 다음과 같습니다.
예를 들어 네 번째 값이 최소값이면 JSL에서 만든 SNumber 열에서 22를 채우고 싶습니다.
(22는 데이터 1의 네 번째 부분입니다.)
다음 설명을 쓰려고했지만 스크립트를 실행하지 못했습니다. 그것을 할 수있는 좋은 방법이 있습니까?
: SNumber [i] = 열 ( "A") [: SNumber [I]];
기본 질문에 대해 유감스럽게 생각하며 지원해 주셔서 감사합니다.
트리뷴
Names Default To Here( 1 );
dt1 = open("C:\Users\Desktop\Data1.jmp");
temp = Column( "A" ) << Get Values;
dt2 = open("C:\Users\Desktop\Data2.jmp");
temp2 = Column( "B" ) << Get Values;
Row = N Row( dt1 );
dt2 << Add Multiple Columns( "SNumber", 1, numeric );
a = 0;
For( i = 1, i <= Row, i++,
a = temp[i];
b = 0;
diff_list = {};
For( j = 1, j <= Row, j++,
b = temp2[j];
Insert Into( diff_list, a - b );
);
Show( diff_list, Min( diff_list ) );
:SNumber[i] = Loc( diff_list, Min( diff_list ) );
);
말하는 부분, : Data1
및, : Data2
이 일을 계획하고있는 첫 번째와 두 번째 열의 열 이름입니다.
그냥 컬럼 이름을 대체하면 OK입니다.
바이런
늦게 회신해서 죄송합니다.
충고 감사합니다.
내가 가지고있는 스크립트를 사용해 보았지만 기본 지식이 충분하지 않아 이동할 수 없습니다.
에러 내용은 다음과 같습니다.
名前が解決できません: Data1 'Data1'へのアクセスまたは評価 , :Data1/*###*/
次のスクリプトで、/*###*/の付いている部分はエラーです。
dt = Current Data Table();
d1 = :Data1/*###*/ <<GET values=""></GET>
get 값을 사용하면 값 행렬을 얻을 수 있습니다. 이 경우 매우 편리합니다. 이제 우리는 행렬 함수를 사용하여 최소 위치를 찾을 수 있기 때문입니다. 매트릭스 opperators 당신을 위해 모든 노력을 다하겠습니다.
dt=current data table();
d1=:data1<<GET values=""></GET>