Plateforme de script avec variable BY en tant que boucle externeObjectif: Scénariser des tracés bivariés de trois Y en utilisant une variable BY comme boucle externe.
Interactivement, c'est simple: Ajustez Y par X. Sélectionnez les trois colonnes Y, Sélectionnez X. Sélectionnez la variable BY, dans mon cas "Espèce".
Les tracés bivariés obtenus sont regroupés avec les tracés Y (1), Y (2), Y (3) par X pour chaque valeur BY.
Script: je n'ai trouvé que l'insertion de BY dans chaque appel de plateforme. Mon essai est:
Bivariate( Y( :Name( “Y(1)” ) ), X( :X ), By( :Species) ),
Bivariate( Y( :Name( “Y(2)” ) ), X( :X ), By( :Species) ),
Bivariate( Y( :Name( “Y(3)” ) ), X( :X ), By( :Species) ),
<<{Arrange in Rows( 1 )}
Mais le groupement est maintenant Y (1) vs X pour toutes les valeurs des espèces, puis Y (2) pour toutes les valeurs des espèces, etc.
Comment puis-je mettre la variable BY en tant que boucle externe? Le script créé à partir de la version interactive n’est pas général; c’est-à-dire qu’il utilise explicitement WHERE (: Species == "rat"), etc., etc. Les options de la variable BY changent avec chaque ensemble de données et ne peuvent donc pas être explicitement déclarées avec WHERE.
Re: Plateforme de script avec variable BY en tant que boucle externeMerci pour votre solution. J'avais évité d'essayer une boucle FOR car les quelques étapes à suivre pour effectuer cette opération de manière interactive étaient si séduisantes que j'étais sûr qu'il existait un script tout aussi simple utilisant BY. Votre approche fonctionnera certainement et les titres de groupe personnalisés me permettront de copier / coller tous les graphiques finaux dans mon document en une seule étape sans avoir à formater / redimensionner chaque graphique à la main.
Re: Plateforme de script avec variable BY en tant que boucle externeIl existe plusieurs méthodes pour accomplir votre tâche, en utilisant By (), de haut en bas, et en utilisant Where (), de bas en haut.
Je pense que la construction d'un rapport multivarié de bas en haut en utilisant Where () offre plus de flexibilité. Voici un exemple de script écrit pour Compagnon JSL, Applications du langage de script JMP, 2e édition Chapitre 8, "Affichages personnalisés".
Dans cet exemple, il utilise 2 plates-formes différentes (Bivariée et Overlay); vous utiliserez 3 parcelles bivariées pour chaque groupe. Au lieu d'espèce, il utilise des états.
Cet exemple fonctionnera sur n'importe quel sous-ensemble d'États, qu'il s'agisse d'un État ou de 52 (y compris le District de Columbia).
J'espère que cela t'aides.
Ceci est un exemple simple de construction d’un affichage "bottom up". Cet exemple crée un
titre personnalisé et supprime une zone de texte "où". Puis ajoute un OutlineBox contenant
un HListBox de la plt1, les analyses à deux variables, et plt2, les analyses de Oneway.
Notez que, comme ces tracés sont des rapports uniques, seule la navigation par analyse
Champs obligatoires. Ils sont dans une VListBox non affichée et seront actifs depuis le
Le dernier ajout est la première fois que les deux parcelles sont chargées dans une fenêtre.