基于过滤一列创建两个新表我在一列中有两种类型(RFR,OUT),并希望从这个标记为“RFR.jmp”和“OUT.jmp”生成两个表,但似乎无法简单地弄清楚如何做到这一点:
obj = dt1 << Data Filter( Add Filter( columns( :Code Type ), where( :Code Type == {"RFR"} ) ) );
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "RFR_2014.jmp" );
df << clear select
Wait(0.1);
obj = dt1 << Data Filter( Add Filter( columns( :Code Type ), where( :Code Type == {"OUT"} ) ) );
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "OUT_2014.jmp" );
df << clear select从以前的RFR中选择似乎根本不清楚,因此它只是将多个RFR列连接到一个数据表中。我猜这与设置当前数据表有关... 但我如何控制这个呢?
有什么想法吗?
Re:基于过滤一列创建两个新表当你摆脱数据过滤器时,我认为下面的代码更简单。 此外,Wait(0)将允许在执行下一个语句之前进行子集和选择。
dt1 << select where(:Code Type == "RFR" );
wait(0);
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "RFR_2014.jmp" );
wait(0);
dt1 << select where(:Code Type == "OUT");
wait(0);
df = dt1 << subset( selected rows( 1 ), selected columns( 0 ) );
df << Save( "OUT_2014.jmp" );