Itérer dans la table de données pour sélectionner les éléments correspondants dans une autre table de donnéesBonjour à tous,
J'essaie de créer un script qui parcourra deux colonnes sur une table de données et sélectionnera tous les caractères correspondants sur une autre table de données pour effectuer un simple graphique bivarié. Pour aider à visualiser, imaginez que j'essaie de parcourir Little Class.JMP par sexe et nom et sélectionnez toutes les lignes correspondantes sur Big Class.JMP, puis pour chaque itération, représentez la hauteur du graphique en poids.
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesA très bien fonctionné. Merci!
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesVoici l'exemple du Scripting Index sur l'enregistrement dans un journal
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Journal( "path/to/example.jrn" );
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesHé, une dernière chose. Comment puis-je enregistrer chaque graphique individuel dans un journal ?
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesMerci pour l'aide Jim! J'ai enfin tout compris avec très peu de variation par rapport à la solution que vous m'avez fournie.
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesLe code que je vous ai donné doit simplement être étendu à la logique que vous avez décrite dans votre réponse. Vous devriez être capable d'écrire ce code compte tenu de mon exemple et d'accéder au guide de script et à l'index de script
Aide==Livres==>Guide de script
Aide==>Index des scripts
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesC'est assez proche de ce que je recherche. Imaginez maintenant que j'ai une colonne d'âges aléatoires dans une autre table. Je veux que le script descende dans la colonne des différents âges, sous-ensemble les âges de la grande classe DT et trace la hauteur en poids. Je sais que je pourrais simplement faire un ajustement x par y par âge, mais l'ensemble de données que je regarde est trop volumineux pour le faire.
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesEst-ce à cela que vous pensez ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << select where( Mod( Row(), 3 ) == 0 );
dtlookup = dt << subset( selected columns( 0 ), selected rows( 1 ) );
For( i = 1, i <= N Rows( dtlookup ), i++,
dt << clear row states;
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
dt << invert row selection;
dt << hide and exclude( 1 );
biv = Bivariate( Y( :height ), X( :weight ) );
Report( biv )[Outline Box( 1 )] << set title( dtlookup:name[i] );
);
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesEst-ce que ça devrait être ça ? Je ne vois pas pourquoi le nom obtient [i] mais le sexe n'obtient pas [i]
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex[i] == dt:sex );
//rather than
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
Re : Parcourir le tableau de données pour sélectionner les éléments correspondants dans un autre tableau de donnéesVous avez raison