基於過濾一列創建兩個新表我在一列中有兩種類型(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" );