概括程式碼以與 Summerize/Summary 一起使用。
dt = 當前資料表();
Summarize( g = By(:第 0 列, :第 1 列) );
For( i = 1, i <= N 個項目( g[1] ), i++,
r = dt << 取得行Where( dt:列 0 == g[1][i] & dt:列 1 == g[2][i]);
dt:第 3 列[r] = 合併項目( dt:第 2 列[r], "_" );
);
nt = dt << 摘要( 組(:第 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 替換。