概括代码以与 Summerize/Summary 配合使用。
dt = 当前数据表();
汇总(g = By(:列 0, :列 1 ));
对于(i = 1,i <= N 项(g[1]),i++,
r = dt << 获取行其中(dt:Column 0 == g[1][i] & dt:Column 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 替换。