Regroupement d'une table de données en plusieurs tables de données par valeur de colonneChère communauté,
Je souhaite diviser ma table de données en plusieurs tables de données plus petites qui ne contiennent que les lignes où une colonne a une certaine valeur. C'est ce que je veux faire pour toutes les valeurs uniques de la colonne.
Avec l'exemple des données Big Class: je veux générer deux tableaux de données dans lesquels l'un n'a que les lignes où sex = F et l'autre les lignes où sex = M. Il doit s'agir de deux tableaux de données distincts.
Avec seulement quelques catégories de valeurs, je pourrais le faire à la main en sélectionnant / filtrant les données des lignes et en ne sous-ensemblant que les lignes sélectionnées, mais avec plus de 50 catégories, je suis probablement à la recherche d'une option de script car pointer et cliquer prendra trop de temps.
De l'aide? Je suppose que j'aurais besoin de trouver un moyen de boucler sur les valeurs uniques de ma colonne de séparation et d'essayer de reproduire le sous-ensemble?
Tableau de donnéesScriptingRe: subdivision d'une table de données en plusieurs tables de données par valeur de colonneTables => Le sous-ensemble a une case à cocher Sous-ensemble par qui, lorsqu'elle est cochée, permet la création d'un nouveau sous-ensemble pour chaque niveau de la ou des colonnes sélectionnées dans la case de sélection du sous-ensemble

Re: subdivision d'une table de données en plusieurs tables de données par valeur de colonneEn plus de @txnelson ,
lorsque vous avez autant de tables, vous devrez peut-être les organiser et les modifier dans des listes, voir l'exemple.
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 );
);