在不改变主数据表的情况下在数据表之间复制列在下面的 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)))));