こんにちは、私はjmpスクリプトを初めて使用します。 スペースを区切り文字として使用して、各セル値を文字列の個々のチャンクに分割する「データ」列(Input.jmp)を自動化しようとすると、文字列の個々のチャックは、行A、B、C、D、Eを含む新しい行を作成します。 (Output_intermediate.jmp)。 最終出力(Output_Final.jmp)の場合、区切り文字として「:」を使用し、最初の要素の最初の文字を含む追加の列(:Data1)を使用して、文字列「Data_Coulmn_split_by_space_delimiter」を個々のコンポーネントにさらに分割する必要があります。 中間データセットを使用して、元の文字列を分割して処理する必要がある方法を説明しました。結果がOutput_Final.jmpと同等である限り、その順序に従う必要はありません。 親切に助けてください。 前もって感謝します !
これは、1つの例外を除いて、要求しているデータテーブルを作成するスクリプトです。私はあなたの列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], " " ), ":" );
);
);
);
PSデータテーブルの列名にData_Columnというタイプミスがあります.......スペルが間違っていますData_Coulmn