在不改變主資料表的情況下在資料表之間複製列在下面的 JSL 中,這允許在不同的資料表之間複製列。但是,我其實不想用「Current Data Table()」來改變目前的主資料表。有沒有辦法修改它,以便我可以將列複製到另一個指定的資料表而不改變當前主資料表?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt << New Formula Column(
Operation( Category( "Combine" ), "Ratio" ),
Columns( :height, :weight )
);
script = Column(dt,"height/weight") << get script;
Current data table(dt2);
script;
自動化和腳本回覆:在不改變主資料表的情況下在資料表之間複製列例如,您可以使用 Send()
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt << New Formula Column(
Operation( Category( "Combine" ), "Ratio" ),
Columns( :height, :weight )
);
script = Column(dt,"height/weight") << get script;
Eval(EvalExpr(Send(dt2, Expr(Name Expr(script)))));