合并数据表大家好,
我需要将表“Untitled 23”中“Result_test2”列中的数据添加到“Untitled 22”表中的新列中。 数据必须按照表“Untitled 27”所示排列。 对于第一个表(“Untitled 22”)中的每个批次,每批次有 10 个数据点,但在第二个表(“Untitled 23”)中,每批次只有 3 个数据点。 我已经尝试了 JOIN 函数的各种可能性,但它没有给我我需要的东西。

非常感谢帮助
此致,
米
数据表回复:合并数据表将分组行顺序列添加到两个表中:
无题22:
Col Cumulative Sum(1, :Batch no. 1)
无题23:
Col Cumulative Sum(1, :Batch no_2)


加入这样的事情:


删除额外的列:

回复:合并数据表这是一件相当简单的事情。
要以交互方式执行此操作,您将
- 打开两个数据表
- 转到表一并使用以下公式创建一个名为“subcount”的新列
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- 转到第二个表并创建一个新列,也称为“子计数”,公式略有不同,因为第二个表中的列名不同
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- 单击第一个数据表使其成为活动表
- 转到表格=> 更新
- 选择第二个表作为获取更新的表
- 选择列批号。第一个表中的 1 和第二列中的 Batch no_2 列要匹配
- 从第一个表中选择列子计数,从第二个数据表中选择列子计数作为要匹配的第二对列
- 点击确定
- 单击列子计数的列标题,然后右键单击并选择删除列
- 对第二个数据表重复上述步骤
下面是一个脚本,它将执行与上面的交互步骤相同的操作
Names Default To Here( 1 );
dt1 = Data Table( "untitled 22" );
dt2 = Data Table( "untitled 23" );
dt1 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
)
);
dt2 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
)
);
dt1 << Update( With( dt2 ), Match Columns( :Batch no. 1 = :Batch no_2, :subcount = :subcount ) );
dt1 << delete column(subcount);
dt2 << delete column(subcount);
回复:合并数据表有用。 非常感谢你。 令人难以置信的是,对一个人来说如此复杂的事情,对另一个人来说却如此简单。