범위를 기반으로 한 레코딩 스크립트에 대한 Null 출력여보세요,
연속 숫자 열 (PRR_Score)의 데이터를 2 개의 범주로 그룹화하는 새 열 (PRR_Level)을 만들려고합니다. recode 기능과 값별 매핑을 사용하여 생성 된 코드는 PRR_Score의 각 값에 대한 맵을 생성하는 방식으로 작동하지만 반복 분석에 사용할 수있는 더 간결한 것을 원합니다.
이 스크립트는 오류를 생성하지 않지만 새 열의 모든 값은 null입니다. 아무도 내가 뭘 잘못하고 있는지 아이디어가 있습니까?
// PRR_Level
여기에 기본 이름 ( 1 );
dt = 현재 데이터 테이블 ();
dt << 데이터 업데이트 시작 ;
dt << 새 열 ( "PRR_Level" ,
각 행에 대해 (
: PRR_Level = 만약 (
: PRR_ 점수> = 75 , "선호 맞춤" ,
: PRR_Score < 75 , "잠재적 위험" ,
)
);
);
dt << 선택한 열 이동 (마지막까지);
dt << 최종 데이터 업데이트 ;
스크립팅Re : 범위를 기반으로 한 Recode Script에 대한 Null 출력출력 값은 문자열이므로 새 열은 열에 대한 문자 모델링 유형으로 선언되어야합니다.
또한 For Each Row () 함수는 오픈 코드 함수이며 할당 문에 대해 더 완전한 구조가 필요합니다.원하는 열을 만드는 두 가지 방법을 제공했습니다.
//PRR_Level
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "PRR_Level", character );
For Each Row(
If( :PRR_Score >= 75,
:PRR_Level = "Preferred Fit",
:PRR_Level = "Potential Risk"
)
);
// or
dt << New Column( "PRR_Level 2",
character,
Set each value(
If( :PRR_Score >= 75,
"Preferred Fit",
"Potential Risk"
)
)
);