올바른 기능에 대한 질문내 jsl 코드에서 아래와 같이 Right 기능을 사용하려고합니다.
dt << 새 열("ORIG_MARK",Character,Nominal,Formula(Right(:result,(Contains(:result,"_",3)))));
이 명령문의 결과는 아래와 같으나 ORIG_MARK 열의 모든 행에서 "_"를 제거하려고 합니다. 위 명령문을 수정하여 이를 수행하려면 어떻게 해야 합니까?
| 결과 | ORIG_MARK |
| ORIG_MARK_A | _ㅏ |
| ORIG_MARK_B | _비 |
| ORIG_MARK_C | _씨 |
| ORIG_MARK_D | _디 |
| ORIG_MARK_E | _이자형 |
스크립팅Re: 올바른 기능에 대한 질문Right(str, n)은 str의 오른쪽 n자를 반환합니다. Contains(str, pattern, n)은 n부터 시작하는 str의 첫 번째 패턴 인덱스를 반환합니다. 마지막 "_" 다음에 문자열을 얻으려면 Word() 또는 Substitute()를 사용하여 "ORIG_MARK_"를 제거합니다. Right()를 사용하려면 예를 들어 Length()와 Contains() 조합을 사용하여 얻고자 하는 문자열의 길이를 계산해야 합니다.
다음은 Word()를 사용하는 한 가지 옵션입니다.
Word(-1, :result, "_")
예제는 스크립팅 인덱스를 참조하십시오.