Summerize/Summary で動作するようにコードを一般化します。
dt = 現在のデータテーブル();
要約します( g = By(:列0、:列1) );
i = 1, i <= N 項目( g[1] )の場合、i++、
r = dt << Get Rows Where( dt:Column 0 == g[1][i] & dt:Column 1 == g[2][i]);
dt:Column 3[r] = 項目を連結します( dt:Column 2[r], "_" );
);
nt = dt << Summary( グループ( :列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 に置き換えることができます。