Créez de nouvelles tables de données basées sur le numéro d'identification de la colonne 1, aide du script!<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Re-bonjour! Ma question aujourd'hui concerne la création de tableaux de données, tous à partir d'informations trouvées dans un seul tableau jmo. Dans la colonne 1, j'ai un tas de différents numéros d'identification. La table que j’ai actuellement a environ 60 000 lignes, donc j’ai besoin de savoir comment écrire quelque chose pour créer plusieurs tables de données. Voici un exemple de ventilation de ma table ... La colonne 1 correspond au numéro d'identification, la colonne 2 à la taille, la colonne 3 à la température, la colonne 4 au code postal et la colonne 5 au coût. J'ai plus de colonnes, mais pour que ce post soit court et lisible, nous allons passer à autre chose. Maintenant, je veux ouvrir de nouvelles tables basées sur le numéro d'identification. L'astuce ici est que pour chaque numéro d'identification, il y a un nombre différent de lignes, comme ID # CAL-105-large pourrait avoir 60 lignes de données, alors que CAL-110-large pourrait n'en avoir que 20. Une autre chose est que les ID # ne vont pas dans l'ordre, comme le premier ensemble n'est pas exemple_id_1 suivi de exemple_id_2, et exemple_id_3 etc. Donc, pour résumer la question: je veux ouvrir un tas de nouvelles tables de données, chacune contenant des lignes de données qui ont toutes le même numéro d’identité. Les constarints indiquent que les numéros d'identification ne suivent pas dans un ordre spécifique, mais sont actuellement regroupés. Une autre contrainte est que tous les numéros d'identification n'ont pas le même nombre de lignes. J'ai environ 60 000 lignes de données et environ 2 000 identifiants uniques. Si quelqu'un pouvait m'aider avec un script pour ouvrir une série de nouvelles tables de données avec uniquement des données provenant d'un numéro d'identification unique, ce serait formidable! Merci!
Re: Créez de nouvelles tables de données basées sur l'ID # de la colonne 1, aide de script!Le moyen rapide est:
dt << Sous-ensemble ( Par ( : Numéro d'identification ))
Cependant, cela peut être agaçant avec 2000 tables ouvertes. Si vous voulez faire quelque chose avec chaque table, une boucle est préférable. Quelque chose comme ça devrait marcher:
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Résumer ( g = par ( Colonne ( dt , "sexe" ) ) ) ;
n = N articles ( g ) ;
Pour ( je = 1 , je <= n , je ++,
dt << sélectionner où ( Carboniser ( : sexe [] ) == g [ je ] ) ; // Char () n'est nécessaire que si l'ID est numérique
dtsub = dt << Sous-ensemble ( lignes sélectionnées ) ;
// fait quelque chose avec dtsub ici, par exemple des analyses, sauvegardez et fermez avant de continuer ...
) ;