값 레이블 "적용"열에서 수식을 제거 하면 계산된 값이 그대로 유지됩니다.
열에서 값 레이블 속성을 제거 하면 값이 다시 원래 값으로 전환됩니다.
열의 데이터 유형을 문자로 변환하고 값 레이블을 유지하는 값 레이블에 대한 대체 제거(~ "적용") 함수가 있습니까?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "sex2",
Formula(Recode(:sex,{Map Value( _rcOrig, {"F", "female", "M", "male"} )}));
);
dt:sex 2 << Delete Formula;
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
dt:sex << delete property( Value Labels );고급 통계 모델링데이터 혼합 및 정리대량 맞춤화품질 및 프로세스 엔지니어링Re: 값 레이블 "적용"열 값을 열의 레이블로 바꿀 방법을 찾을 수 없었습니다.아마도 다른 커뮤니티 회원이 직접적인 해결책을 가지고 있을 것입니다.그러나 일반적으로 JSL은 솔루션을 제공할 수 있습니다.다음은 값 레이블이 있는 문자 열에서 작동하는 스크립트입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:sex << Value Labels( {"F" = "female", "M" = "male"} ) << Use Value Labels( 1 );
replaceWithLabels = Function( {var},
Eval(
Parse(
"vl = Parse( Substr( Char( :" || var || " << get property( \!"value labels\!" ) ), 14,
Contains( Char( :" || var ||
" << get property( \!"value labels\!" ) ),\!")\!" ) - 14 ) );
:" || var || " << delete property( \!"value labels\!" );"
)
);
theFormula = "for each row(";
For( element = 1, element <= N Items( vl ), element++,
theFormula = theFormula || "if(:" || var || " ==" || Word( 1, Char( vl[element] ), "=" ) || ", :" || var || " =" ||
Word( 2, Char( vl[element] ), "=" ) || ");"
);
Eval( Parse( theFormula || ");" ) );
);
replaceWithLabels("sex");Re: 값 레이블 "적용"값 레이블을 설정한 후

열을 다시 코딩하면 열을 다시 코딩할 수 있는 옵션이 있습니다.


이것은 값을 레이블로 대체하는 것 같습니다.
Re: 값 레이블 "적용"감사합니다!