データテーブルを列値ごとに複数のデータテーブルにサブセット化する親愛なるコミュニティの皆様
データテーブルを、列に特定の値が含まれる行のみを含む複数の小さなデータテーブルに分割したいと考えています。 これを列の一意の値すべてに対して実行したいと考えています。
Big Class データの例では、1 つは sex= F の行のみを含み、もう 1 つは sex = M の行を含む 2 つのデータ テーブルを生成したいと考えています。 これらは 2 つの別個のデータ テーブルである必要があります。
値カテゴリが数個しかない場合は、行を選択/データ フィルタリングし、選択した行のみをサブセット化することで手動で行うことができますが、カテゴリが 50 以上ある場合は、ポイント アンド クリックでは時間がかかりすぎるため、おそらくスクリプト オプションを検討することになります。
何か助けはありますか? 分離列の一意の値をループしてサブセットを再現する方法を見つける必要があると思いますか?
データのブレンディングとクリーンアップRe: データテーブルを列値ごとに複数のデータテーブルにサブセットするおお。 どうして私はそれを知らなかったのですか? まさにそれが私が望んでいたものです。 ありがとう、 @txnelson !Re: データテーブルを列値ごとに複数のデータテーブルにサブセットするに加えて@txnelson 、
非常に多くのテーブルがある場合、リスト内でテーブルを整理して変更する必要がある場合があります。例を参照してください。
Names Default To Here( 1 );
cdt = Open( "$SAMPLE_DATA\Big Class.jmp" );
tables = cdt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
Wait( 3 );
For( i = 1, i <= N Items( tables ), i++,
write( "closing: ", tables[i] << get name , "\!n");
wait(1);
Close( tables[i], NoSave );
);
Re: データテーブルを列値ごとに複数のデータテーブルにサブセットする「Tables=>Subset」には「Subset By」チェックボックスがあり、チェックすると、サブセット選択ボックスで選択した列のレベルごとに新しいサブセットを作成できます。
