JSL 식으로 열 이름을 바꾸는 방법안녕,
요약 통계로 생성된 열 이름 목록이 있습니다. 내가 원하는 부분만 유지하는 모든 접두사와 접미사를 제거하고 싶습니다. JSL에서 어떻게 해야 합니까?
열
전체 대비 %(UP9019-01) => UP9019-01
전체 대비 %(UP9019-02) => UP9019-02
전체 대비 %(UP9019-03) => UP9019-03
.....
고급 통계 모델링자동화 및 스크립팅Re: JSL 표현식으로 열 이름을 바꾸는 방법안녕 넬슨,
하위 그룹을 사용하지 않은 경우 통계 열 이름이 작동합니다. 제 경우에는 하위 그룹을 사용해야 합니다. 총계의 %는 여전히 하위 그룹에 연결됩니다.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 표현식으로 열 이름을 바꾸는 방법안녕 넬슨,
팁 주셔서 감사합니다. 정적 열 이름 형식("열")을 지정하는 첫 번째 옵션이 작동하지 않습니다. 여전히 테이블에 총계의 %가 있습니다.
당신이 제안하는 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 표현식으로 열 이름을 바꾸는 방법이를 처리하는 첫 번째 방법은 요약 플랫폼에서 출력 열 이름을 입력 열 이름과 동일하게 지정하는 것입니다.이것은 다음을 지정하여 수행됩니다.
통계 열 이름 형식( "열" )
요약 플랫폼 입력 대화 상자에서 선택할 수 있습니다.
이 작업을 수행할 수 없는 경우 이 JSL을 사용하여 열 이름을 재설정하기만 하면 됩니다.
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
이것이 하드 코딩되지 않고 자동화되어야 하며 이 열이 데이터 테이블의 첫 번째 열인 경우 이 JSL로 처리할 수 있습니다.
column(1) << set name(word(2,column(1)<<GET name=""></GET>