1列のフィルタリングに基づいて2つの新しいテーブルを作成する1つの列に2つのタイプ(RFR、OUT)があり、これから「RFR.jmp」と「OUT.jmp」というラベルの付いた2つのテーブルを生成したいのですが、これを最善にする方法を単純に考え出すことはできません。
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列を1つのデータテーブルに結合するだけです。これは現在のデータテーブルの設定と関係があると思います。しかし、どうすればこれを制御できますか?
何かご意見は?
1列のフィルタリングに基づいて2つの新しいテーブルを作成するあなたがデータフィルタを取り除くとき、私は以下のコードがより単純であると思います。 また、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" );