使用可變數量的欄位來連接資料表您好 - 我正在嘗試將連接作為腳本的一部分。 然而,「select」和「selectwith」部分讓我很困惑。 我在腳本前面動態選擇連結資料表的列,並將它們作為列表傳遞給“選擇”和“選擇方式”部分。 我嘗試了 Eval(Eval Expr(Expr())),但這不起作用。 我想我只是誤解了這兩個人實際獲取資訊的方式。
Data Table(dt2b) << Join(
With(Data Table("Experimental Info")),
Match Flag(1),
Select(selectedCols1String),
SelectWith(selectedCols2String),
By Matching Columns(:ID = :ID),
Drop multiples(0, 0),
Include Nonmatches(0, 0),
Preserve main table order(1)
);selectedCols1String 和 selectedCols2String 的輸出如下所示:“:ID, :2Theta, :Data, :Error, :Raw Data, :Raw Error”
謝謝!
自動化和腳本編寫視窗回覆:使用可變數量的欄位來連接資料表您不應該使用字串,而應該使用列表,並對其使用 Eval
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Trial1.jmp");
dt2 = Open("$SAMPLE_DATA/Little.jmp");
select_cols = {"popcorn", "oil amt", "batch", "yield"};
with_cols = {"yield", "batch"};
dt3 = dt << Join(
With(dt2),
Select(Eval(select_cols)),
SelectWith(Eval(with_cols)),
By Matching Columns(:popcorn = :popcorn, :batch = :batch, :oil amt = :oil)
);
這裡我使用字串列表,但這些也可以是列表引用
看更多...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Trial1.jmp");
dt2 = Open("$SAMPLE_DATA/Little.jmp");
select_cols = {:popcorn, :oil amt, :batch, :yield};
with_cols = {:yield, :batch};
dt3 = dt << Join(
With(dt2),
Select(Eval(select_cols)),
SelectWith(Eval(with_cols)),
By Matching Columns(:popcorn = :popcorn, :batch = :batch, :oil amt = :oil)
);
回覆:使用可變數量的欄位來連接資料表太感謝了!