안녕,
원본 데이터 세트(table1)가 있고 이를 테이블 2의 결과로 스크립팅하려고 합니다.
300 미만의 숫자가 있으면 "result1" 열에 "type1" 문자열을 인쇄합니다.
숫자가 300보다 크면 "result2" 열에 "type2" 문자열을 인쇄합니다.
| 숫자 | 타입1 | 타입2 | 결과1 | 결과2 |
| 100 | a1 | a2 | | |
| 200 | b1 | b2 | | |
| 150 | c1 | c2 | | |
| 275 | d1 | d2 | | |
| 555 | e1 | e2 | | |
| 424 | f1 | f2 | | |
| 572 | g1 | g2 | | |
| 783 | h1 | h2 | | |
| 125 | i1 | i2 | | |
표1: 원본 데이터
| 숫자 | 타입1 | 타입2 | 결과1 | 결과2 |
| 100 | a1 | a2 | a1 | |
| 200 | b1 | b2 | b1 | |
| 150 | c1 | c2 | c1 | |
| 275 | d1 | d2 | d1 | |
| 555 | e1 | e2 | | e2 |
| 424 | f1 | f2 | | f2 |
| 572 | g1 | g2 | | g2 |
| 783 | h1 | h2 | | h2 |
| 125 | i1 | i2 | i1 | |
표2: 결과
지금까지 내 스크립트에서 수행한 작업은 다음과 같습니다.
dt = 현재 데이터 테이블(); dt << new column( "result1", Character, "Nominal", For each row(If (:Number << 300), :result1 == :type1, "") );<BR /><BR /> dt << new column( "result2", Character, "Nominal", For each row(If (:Number >> 300), :result2 == :type2, "") );