如果另一列“B”中的分组值相等,并且两行中“A”列中的文本不同,那么如何连接不同行中“A”列中的文本?:
加拿大血癌协会
A1 混合 1 盐
A1 混合 1 糖
A1 混合 2 盐
A1 混合 2 糖
我想要输出两行:
BC A_组合
A1 混合 1 盐,糖
A1 混合 2 盐,糖
实际上,我需要分组的列数不止 B 列和 C 列。ChatGPT 说我可以使用“表格汇总”并在“统计信息”下选择“连接”,但该选项不可用。
我有 JMP 18.1.1
SQL查询:

Names Default To Here(1);
dt = New Table( "test",
Add Rows( 4 ),
New Column( "A",
Character,
Set Values( {"A1", "A1", "A1", "A1"} )
),
New Column( "B",
Character,
Set Values( {"Mix 1", "Mix 1", "Mix 2", "Mix 2"} )
),
New Column( "C",
Character,
Set Values( {"Salt", "Sugar", "Salt", "Sugar"} )
)
);
Query(
dt,
"SELECT A, B, GROUP_CONCAT(C, ', ') as A_combined FROM 'test'
group by A, B"
);
如果我理解正确的话,一种方法是使用“表格”>“转置”,然后使用“列”>“实用程序”>“合并列”来执行此操作,并在此过程中创建/删除一些额外的列。我附上了一个示例工作流程和数据表,逐步演示了此操作。
