다음은 한 가지 예외를 제외하고 요청하는 데이터 테이블을 생성하는 스크립트입니다.E열을 구성하는 방법을 몰라 헤매고 있습니다.

Names Default To Here( 1 );
dt = Data Table( "Input" );
dtOut = New Table( "Final Output",
New Column( "A" ),
New Column( "B", character ),
New Column( "C" ),
New Column( "D" ),
New Column( "Data_1", character ),
New Column( "Data_2", character ),
New Column( "Data_3", character ),
New Column( "Data_4", character ),
New Column( "Data_5", character ),
New Column( "Data_6", character ),
);
For( i = 1, i <= N Rows( dt ), i++,
If( i == 1,
theRow = 0;
theRow = N Rows( dtOut );
);
If( dt:Data_Column[i] != "X",
dtOut << Add Rows( 3 );
For( k = 1, k <= 3, k++,
theRow++;
dtOut:A[theRow] = dt:A[i];
dtOut:B[theRow] = dt:B[i];
dtOut:C[theRow] = dt:C[i];
dtOut:D[theRow] = dt:D[i];
dtOut:Data_1[theRow] = Substr( Word( k, dt:Data_Column[i], " " ), 1, 1 );
dtOut:Data_2[theRow] = Substr( Word( 1, Word( k, dt:Data_Column[i], " " ), ":" ), 2 );
dtOut:Data_3[theRow] = Word( 2, Word( k, dt:Data_Column[i], " " ), ":" );
dtOut:Data_4[theRow] = Word( 3, Word( k, dt:Data_Column[i], " " ), ":" );
dtOut:Data_5[theRow] = Word( 4, Word( k, dt:Data_Column[i], " " ), ":" );
dtOut:Data_6[theRow] = Word( 5, Word( k, dt:Data_Column[i], " " ), ":" );
);
);
);
추신: Data_Column이라는 데이터 테이블 열 이름에 오타가 있습니다........Data_Coulmn의 철자가 잘못되었습니다.
안녕하세요, 저는 jmp 스크립팅이 처음입니다. 분할 "데이터" 열(Input.jmp)을 자동화하려고 하면 공간을 구분 기호로 사용하여 문자열의 개별 청크로 각 셀 값을 자동화하려고 시도하고 문자열의 각 개별 척은 행 A,B,C,D,E를 포함하여 새 행을 만듭니다. (Output_intermediate.jmp). 최종 출력(Output_Final.jmp)의 경우 문자열 "Data_Coulmn_split_by_space_delimiter"를 구분 기호로 ":"을 사용하여 개별 구성 요소로 추가 분할하고 첫 번째 요소의 첫 번째 문자가 있는 추가 열(:Data1)을 추가해야 합니다. 결과가 Output_Final.jmp와 동일한 한 해당 순서를 따를 필요 없이 원래 문자열을 분할하고 처리하는 방법을 설명하기 위해 중간 데이터 세트를 사용했습니다. 친절하게 도와주세요. 미리 감사드립니다!