Summerize/Summary와 함께 작동하도록 코드를 일반화합니다.
dt = 현재 데이터 테이블();
요약(g = By(:열 0, :열 1));
i = 1, i <= N 항목(g[1]), i++,
r = dt << dt:열 0 == g[1][i] & dt:열 1 == g[2][i]인 행 가져오기);
dt:열 3[r] = 항목 연결(dt:열 2[r], "_" );
);
nt = dt << Summary( Group( :열 0, :열 1, :열 3 ) );
굉장히 유용하다 
지금까지 Split을 사용하여 항목을 정렬하고 결합한 다음 다시 기본 테이블에 병합했습니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
<BR />//--------
dt << new column ("rank", Formula( Col Rank( :name, :age ) ));
// put names next to each other, grouped by age
DTsplit=dt<< Split(
Split By( :rank),
Split( :name ),
Group( :age )
);
// Combine columns to a linge column
DTsplit << Combine Columns(
columns(
:"1"n, :"2"n, :"3"n, :"4"n, :"5"n, :"6"n, :"7"n, :"8"n, :"9"n, :"10"n,
:"11"n, :"12"n
),
Column Name( "allNames" ),
Delimiter( "," )
);<BR /><BR />//-----
// Update data tables
dt<< Update(
With( DTsplit ),
Match Columns( :age = :age ),
Add Columns from Update Table( :allNames ),
Replace Columns in Main Table( None )
);얻기 위해:

Summarize에 문자열을 연결하는 옵션이 있는 경우 //---- 사이의 전체 부분을 간단한 Summarize로 바꿀 수 있습니다.