JSL의 특정 열에서 특정 값 범위를 포함하는 데이터 찾기 및 바꾸기안녕! 모두,
jmp 스크립트를 이용하여 특정 컬럼의 특정 값 범위를 포함하는 데이터를 찾아 교체하고 싶습니다.
그러나 코드가 적용되지 않았습니다.
다음은 "mark" 열의 데이터를 반복하고 1000보다 큰 값을 찾고 99로 대체하려는 코드입니다.
Names Default To Here( 1 );
dt = Data Table( "studentmark" );
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains(headerList[i], "mark"),
dt << Begin Data Update;
For Each Row( dt, As Column( dt, headerList[i]) = Substitute( As Column( dt, headerList[i]) > 1000 , 99 ));
dt << End Data Update;
);
);
코드에 무엇이 잘못되었는지 아는 사람이 있습니까?
도움을 주셔서 감사합니다. 감사합니다
데이터 테이블스크립팅Re: JSL의 특정 열에서 특정 값 범위를 포함하는 데이터를 찾아서 바꿉니다.1000 이상의 모든 값을 99로 변환하기를 원한다고 가정합니다. 그렇다면 아래 스크립트는 For Each Row()를 사용하는 것보다 이 작업을 더 효율적으로 수행합니다.
Names Default To Here( 1 );
dt = Data Table( "studentmark" );
headerList = dt << get column names( string );
For( i = 1, i <= N Items( headerList ), i++,
If( Contains( headerList[i], "mark" ),
theRows = dt << get rows where( As Column( headerList[i] ) > 1000 );
If( Length( theRows ) > 0,
Column( headerList[i] )[theRows] = 99
);
);
);