你好,
如果有如下所示的数据表,我如何使用脚本将 EquipmentId 和 stage_num 连接到每个步骤的新列?
谢谢。

首先循环数据并创建感兴趣的对(如果它们总是彼此相邻,这可能会更容易一些)。 然后在创建新列时遍历这些对。 如果您可以提供数据示例,那么提供示例脚本会更容易。
一个例子
Names Default To Here(1);
dt = Open("$DOWNLOADS/example data.jmp");
dt << Clear Select;
// as all columns are interest to use and they are always in pairs
// we can loop over every other column
col_list = dt << Get Column Names("String");
first_col_indices = 1::N Items(col_list)::2;
new_col_list = {};
For Each({first_col_idx}, first_col_indices,
first_col_name = Column(dt, first_col_idx) << get name;
new_col_name = Word(1, first_col_name, ":");
Insert Into(new_col_list, dt << New Column(new_col_name, Character, Nominal, << Set Each Value(
Column(dt, first_col_idx)[Row()] ||"_"||Column(dt, first_col_idx + 1)[Row()]
)));
);
/*
For Each({new_col, idx}, new_col_list,
dt << Move Selected Columns(new_col, After(Column(dt, first_col_indices[idx] + 1 + idx - 1)));
);
*/嗨,jthi,
它适用于此数据样本,但如果我的数据有其他列与我想要连接的列无关,例如只有照片和舞台列需要连接,但 DRY ETCH 列不需要,如示例数据 2在下面,我该如何修复你的代码?
非常感谢!
这些列是否总是成对的,或者是否可能缺少对的其他部分? 如果可能的话,这种情况应该如何处理? 另外,列总是处于“正确”的顺序吗?