メインデータテーブルを変更せずにデータテーブル間で列をコピーする以下の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;
自動化とスクリプトRe: メインデータテーブルを変更せずにデータテーブル間で列をコピーする例えば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)))));