사용자가 선택한 열이 포함 된 목록이 있습니다.
이것들은 이미 숫자이지만 특별한 처리가 필요하기 때문에 시간 또는 날짜 형식으로 된 것을 찾고 싶습니다.
JSL을 사용하여 어떻게 필터링 할 수 있습니까?
다음은이를 수행하는 한 가지 방법의 예입니다. 스크립트는 데이터 테이블을 열고 모든 연속적인 숫자 열 이름을 찾은 다음 나열된 날짜 및 날짜 / 시간 형식 중 하나 인 형식이있는 이름을 삭제합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
colList = dt << get column names( string, numeric, continuous );
// Create a list of the date and datetime formats to check for
dateList = {"m/d/y", "mmddyyyy", "m/d/y h:m", "m/d/y h:m"};
show("All Numeric List", colList );
For( i = N Items( colList ), i >= 1, i--,
If(
Contains(
dateList,
Word( 2, Char( Column( dt, colList[i] ) << get format ), "(,\!"" )
),
show(Word( 2, Char( Column( dt, colList ) << get format ), "(,\!"" ));
Remove From( colList, i, 1 )
)
);
show("\!nList with Date columns removed", colList );날짜를 정수로 변경할 수도 있습니다 (시작 날짜 이후의 초의 합계).
100.000 행과 수백 개의 열을 가질 수 있다는 점을 고려하여 이미 숫자 값이있는 데이터 테이블의 모든 열 형식을 변경하는 것이 더 낫습니까?