Re: Word() 또는 Words() 함수를 사용하여 열의 문자열을 구문 분석합니다.첫 번째 색인을 원할 경우 N Items() 대신 색인에 1을 사용해 보십시오. 단어() ) 및 단어() 구문은 Word(1, Vals[i], "-")와 같아야 합니다.
Names Default To Here(1);
str = "1bc5ef-gh7";
w1 = Words(str, "-");
show(w1);
show(w1[1]);
w2 = Word(1, str, "-");
show(w2);
Re: Word() 또는 Words() 함수를 사용하여 열의 문자열을 구문 분석합니다.JMP에는 text to columns() 함수가 내장되어 있습니다.
Names default to here(1);
dt = New Table("split",
<< New Column("new_batch", character, <<SET values=""></SET>Re: Word() 또는 Words() 함수를 사용하여 열의 문자열을 구문 분석합니다.도와 주셔서 감사합니다. 아래 코드를 사용하여 데이터를 구분 기호로 구분된 새 열로 분할했습니다.
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
그것은 다음과 같은 출력을 제공합니다

도움을 주셔서 감사합니다.
Re: Word() 또는 Words() 함수를 사용하여 열의 문자열을 구문 분석합니다.도와 주셔서 감사합니다. word() 및 words()를 사용한 예제가 작동했습니다. 하지만 한 줄만 필요하고 더 간단했기 때문에 아래 코드를 사용하게 되었습니다.
dt3 << Text To Columns( delimiter( "-" ), columns( :new_batch )); // strips out the bottle number from BCB batch numbers. Other chemicals not affected
Word() 또는 Words() 함수를 사용하여 열의 문자열 구문 분석모두들 안녕,
열 중 하나에 영숫자 문자열(예: 1bc5ef-gh7) 형식의 데이터가 있는 테이블이 있고 하이픈을 구분 기호로 사용하여 문자열을 구문 분석하고 싶습니다. 문자열의 첫 번째 부분( 1bc5ef) 새 열의 데이터로.
지금까지 아래 코드가 있습니다. 내가 사용하는 경우 단어 에스 () 함수를 사용하면 문자열의 두 번째 부분(예: gh7)만 반환합니다. 그러나 내가 사용하는 경우 단어 () 함수를 사용하면 RES 목록이 비어 있습니다.
문자열의 첫 번째 부분을 가져와 같은 테이블의 새 열에 넣고 싶습니다.
// there is a data table that already has a column called new_batch<BR /><BR /> Vals = :new_batch << Get Values; // Get Values out
Res = List(); // Define empty list
For(i = 1 , i <= N Items(Vals), i++,
Test = Words(Vals[i],"-"); // Words is the function that will split your string by delimiter
Insert Into(Res,Test[N Items(Test)]);
);
dt << New Column("new_batch_2", RES);
도움을 주시면 감사하겠습니다. 감사해요,
품질 및 프로세스 엔지니어링