合併數據表大家好,
我需要將表“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);
回复:合併數據表有用。 非常感謝你。 令人難以置信的是,對一個人來說如此復雜的事情,對另一個人來說卻如此簡單。