Words 함수를 사용하여 문자열에서 특정 요소만 추출하는 방법bal1_bla2_blbla3_blabla4 형식의 공통 구분 기호가 있는 문자열이 있다고 가정합니다.
그리고 "blbla3_blabla4"만 포함하는 새로운 열을 만들고 싶은데, 어떻게 하면 단어 함수를 적용할 수 있을까요?
기본 데이터 분석 및 모델링Re: Words 함수를 사용하여 문자열에서 특정 요소만 추출하는 방법안녕,
UI에서 하나의 해결책은 Recode를 사용하여 목표를 달성하는 것입니다.
열 머리글을 마우스 오른쪽 버튼으로 클릭 -> 다시 코딩 -> 새 값 아래의 빨간색 삼각형을 마우스 오른쪽 버튼으로 클릭 -> 고급 -> 세그먼트 추출

로그에서 JSL 코드를 찾을 수 있으며 함수라는 단어를 사용하고 있습니다.
/*:
// Recode column: Column 1 2
Local( {dt, col1},
dt = Data Table( "Test table" );
dt << Begin Data Update;
col1 = dt << New Column( dt:Column 1 );
col1 << Set Name( "Column 1 2" );
dt << Move Selected Columns( {col1}, after( dt:Column 1 ) );
For Each Row(
dt,
col1[] = Word(
[3 4],
dt:Column 1,
Get Whitespace Characters() ||
Get Punctuation Characters( Exclude Chars( "'-" ) ) || "_",
Unmatched( dt:Column 1 )
)
);
dt << End Data Update;
도움이 되길 바랍니다.
조나스
Re: Words 함수를 사용하여 문자열에서 특정 요소만 추출하는 방법마지막 두 개의 요소가 필요한 경우 Word에서 음수 인덱싱(문자열 시작 부분에서 정확한 위치를 알고 있는 경우 양수 인덱싱)을 사용할 수 있습니다.
Names Default To Here(1);
str = "bal1_bla2_blbla3_blabla4";
res = Word([-2 -1], str, "_");
Show(res); // res = "blbla3_blabla4";