JSL 식으로 열 이름을 바꾸는 방법안녕하세요,
요약 통계에 의해 생성 된 열 이름 목록이 있습니다. 원하는 부분 만 유지하는 접두사와 접미사를 모두 제거하고 싶습니다. JSL에서 어떻게합니까?
기둥
전체의 % (UP9019-01) => UP9019-01
전체의 % (UP9019-02) => UP9019-02
전체의 % (UP9019-03) => UP9019-03
.....
스크립팅Re : JSL 식으로 열 이름을 바꾸는 방법이를 처리하는 첫 번째 방법은 요약 플랫폼에서 입력 열 이름과 동일한 출력 열 이름을 지정하는 것입니다.이것은 다음을 지정하여 수행됩니다.
통계 열 이름 형식 ( "column")
요약 플랫폼 입력 대화 상자에서 선택할 수 있습니다.
이 작업을 수행 할 수 없으면이 JSL을 사용하여 열 이름을 재설정하기 만하면됩니다.
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
이것이 자동화되고 하드 코딩되지 않아야하고이 열이 데이터 테이블의 첫 번째 열인 경우이 JSL로 처리 할 수 있습니다.
column(1) << set name(word(2,column(1)<<GET name=""></GET>
Re : JSL 식으로 열 이름을 바꾸는 방법다음은 "statistics column name format ("column ")"옵션을 사용하는 간단한 예이며, 원래 열 이름으로 명명 된 총 열의 %를 표시합니다.

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
Data Table( "big class" ) << Summary(
Group( :age ),
Name( "% of Total" )(:height),
Name( "% of Total" )(:weight),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);Re : JSL 식으로 열 이름을 바꾸는 방법안녕하세요 넬슨,
팁 주셔서 감사합니다. 정적 열 이름 형식 ( "column")을 지정하는 첫 번째 옵션이 작동하지 않습니다. 여전히 테이블에 총 비율 (%)을 포함합니다.
당신이 제안하는 JSL 옵션은 완벽하게 작동합니다!
ColList = dt_source << get column names( string );
//% of Total(UP9019-01)
For( i = 4, i <= N Items( ColList ), i++,
Column( i ) << set name( Word( 2, Column( i ) << get name, "()" ) )
);Re : JSL 식으로 열 이름을 바꾸는 방법안녕하세요 넬슨,
하위 그룹을 사용하지 않은 경우 통계 열 이름이 작동합니다. 제 경우에는 하위 그룹을 사용해야합니다. 전체의 %는 여전히 하위 그룹에 첨부됩니다.