在 SPLIT 表的列名中插入分隔符我有一个简单的问题:
我有一个有四列的表。 我想按(LOT,WAFER)拆分“值”列以附加拆分表。 列名是 LOT WAFER(即 LOT space,然后是 WAFER)。 我想在这两个之间添加一个分隔符,这样列名就是 LOT_WAFER 或 LOT |晶圆
有没有一种简单的方法可以做到这一点? 我可能会在 LOT_WAFER 或 LOT|WAFER 父表中创建一个新列,然后按该晶圆拆分,但我希望是否有解决方法?
谢谢
回复:在 SPLIT 表的列名中插入定界符
// Combine columns
dt1 = Current data table ();
dt1 << Combine Columns(
columns( :LOT, :WAFER ),
Column Name( "Lot_Wafer" ),
Delimiter( "_" ),
Multiple Response( 0 )
);
// Transpose data table
// → Data Table( "Split" )
dt1 << Transpose(
columns( :Value ),
By( :Test ),
Label( :Lot_Wafer ),
Output Table( "Split" )
);
// Delete column: Label
Data Table( "Split" ) << Delete Columns( :Label );
这个脚本应该可以工作。通过 GUI 执行此操作
1. 选择了 Lot 和 wafer 列的 Cols/Utilities/Combine 列
2. 选择名称取消选择多个响应复选框放入所需的分隔符
3. 表格菜单/移调
4. 转置列“Value”,标签“Lot_Wafer”,按“Test”
完毕。如果你想删除额外的列,我用脚本删除了一个额外的列。
回复:在 SPLIT 表的列名中插入定界符拆分表格后,这是我会做的:
dt = current data table(); // the already split table
ColLst = dt << get column names("string");
for(i=2, i<=nitems(ColLst), i++,
Column(dt,i) << Set name(Substitute(ColLst[i]," ","_"))
);我以前从未注意到 JMP 具有提到的 Combine Columns 功能@Peter_Hersh ! 这也是一个值得了解的好特性。