부분 집합의 여러 데이터 테이블 이름 변경<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />나는 일괄 적으로 테이블 서브 세트의 산물 인 열린 테이블의 이름을 바꾸고 싶다.
다음 스크립트를 사용하여 "MyData.jmp"라는 테이블을 부분 집합으로 만들면 원래 테이블의 이름 뒤에 공백과 순차 번호 (예 : "MyData 1", "MyData 2", "MyData 3" ","MyData n "). 대신 각 테이블에 하위 수준으로 지정된 특정 수준의 이름을 지정하려고합니다 (스크립트 뒤에 설명 됨).
// 데이터 테이블의 하위 집합 (다른 열 수준 기준).
데이터 테이블 ( "MyData.jmp") <<
부분 집합 (
기준 (: Ref),
모든 행,
선택한 열만 (0),
열 (
:일,
:달,
:그리드,
: Ref
)
)
반면에, 내가 "Ref = P100_1", "Ref = P100_2", "Ref = P100_25"와 같은 테이블 이름을 얻는 인터페이스를 사용하여 테이블 ( "MyData.jmp")을 부분 집합하면. 내가 "Ref"열과 "="열을 기준으로 하위 집합을 갖는 것을 의미합니다. 이 경우 테이블의 이름으로 "P100_1", "P100_2", "P100_25"부분 만 갖는 데 관심이 있습니다. 이 경우 모든 데이터 테이블 ( "Ref =")에서 동일한 텍스트를 일괄 적으로 삭제해야합니다.
제목 : Re : 여러 데이터 테이블 이름을 하위 집합의 제품 변경감사합니다 이안 @ JMP!
스크립트는 실제로 매우 잘 작동했습니다.
서브 테이블에 "보이지 않는"요소를 도입하여 많은 창을 열지 않도록하고 다른 스크립트로 텍스트 파일로 저장했습니다. 그것은 또한 잘 작동하는 것 같다.
// Eaxample 테이블
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// 예제 열
안부 = 기둥 ( dt , "나이" ) ;
// 하위 집합을 나이로 만듭니다.
colLevs = 연관 배열 ( 안부 ) << getKeys ;
에 대한 ( 나는 = 1 , 나는 <= NItems ( colLevs ) , 나는 ++,
r2get = dt << getRowsWhere ( : 나이 == colLevs [ 나는 ]) ;
dtSub = dt << 부분 집합 ( "보이지 않는", 행 ( r2get )) ;
dtSub << setName ( 숯 ( colLevs [ 나는 ]))) ;
) ;
제목 : Re : 여러 데이터 테이블 이름을 하위 집합의 제품 변경한 가지 방법이 있습니다.
// Eaxample 테이블
dt = 열다 ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// 예제 열
안부 = 기둥 ( dt , "나이" ) ;
// 하위 집합을 나이로 만듭니다.
colLevs = 연관 배열 ( 안부 ) << getKeys ;
에 대한 ( 나는 = 1 , 나는 <= NItems ( colLevs ) , 나는 ++,
r2get = dt << getRowsWhere ( : 나이 == colLevs [ 나는 ]) ;
dtSub = dt << 부분 집합 ( 행 ( r2get )) ;
dtSub << setName ( 숯 ( colLevs [ 나는 ]))) ;
) ;