passer des variables au graphique de variabilité<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
Je suis nouveau sur jmp. Alors s'il vous plaît, négligez la syntaxe.
J'essaie de tracer un graphique de variabilité comme ci-dessous :
Graphique de variabilité (
X( :âge :taille :sexe),
......
----------------
l'âge, le sexe et la taille sont des colonnes de données
Je veux faire des arguments à la variable X et la stocker séparément.
Quelque chose comme déclarer d'abord
Xarg_list=[:age :hauteur :genre ]
puis en utilisant :
Graphique de variabilité (
X=Liste_Xargs ;
......
----------------
Donc, si je veux ajouter une nouvelle colonne de poids ou supprimer une colonne dans la liste des arguments, j'ai juste besoin de changer Xargs_list
Xarg_list=[:age :hauteur :genre :poids];
Toute aide pour former une syntaxe correcte est la bienvenue.
Merci
Re : passer des variables au tableau de variabilitéComment passer une valeur variable à l'option char de
x=1 ; Graphique de développement standard (x);
Merci.Re : passer des variables au tableau de variabilitéLa fonction xPath() est décrite dans l'index des scripts
Aide ==> Index des scripts............ recherche de XPath
Mais en @MS Par exemple, la fonction xPath() parcourt toute la sortie d'affichage pour trouver tous les exemples où un IfBox() est suivi d'un OutlineBox(), et renvoie tous les exemples trouvés, auxquels le message << delete » leur est transmis , et cela ferme les zones de plan.Consultez le Guide de script pour savoir comment utiliser la sortie de l'arborescence d'affichage dans JMP.
Aide==>Livres==>Guide de script
Re : passer des variables au tableau de variabilitéMerci.
Pourriez-vous comprendre comment fonctionne ce script :
(r << xpath("//IfBox/OutlineBox")) << delete;Re : passer des variables au tableau de variabilité1) Cela devrait fonctionner tel quel avec une virgule au lieu d'un point-virgule après l'argument By(...).
2) Essayez ceci pour supprimer toutes les boîtes de contour, à l'exception de celles contenant les graphiques.
(r << xpath("//IfBox/OutlineBox")) << delete;Re : passer des variables au tableau de variabilitéMerci de répondre aux deux questions suivantes :
(1). Dans la suite du tracé bivarié, la ligne By(eval(bylist[2])), n'a pas fonctionné ;
comment faire le tour en utilisant des variables dynamiques ?
(2). J'ai utilisé les lignes : r=obj<
Pour minimiser la zone de contour, existe-t-il un moyen de les supprimer des tracés, de sorte que le tracé bivarié n'affiche que les tracés sans autres zones de contour.
Merci.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>Re : passer des variables au tableau de variabilitémerci Jim, je viens de comprendre pourquoi ça fonctionnait,
ci-dessous c'est l'erreur
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
merci pour vos conseils, je suis aussi nouveau sur JMP, j'en apprendrai plus sur Scripting Guide.
merci beaucoup.
Cordialement,
Trung
Re : passer des variables au tableau de variabilitéTrung,
La raison pour laquelle Eval() n'a pas fonctionné est que vous avez modifié la structure de votre code.Dans votre premier exemple, vous avez placé le nom de la colonne dans une liste :
A = {};
A[i] = Column Name(i);
Dans votre deuxième version du code, vous avez changé la variable "A" en variable scaler
A=column name(13);
Veuillez prendre le temps de lire le Guide de script, afin de découvrir les différentes structures de code au sein de JSL et comment les implémenter.Cela rendra votre chemin vers JSL beaucoup plus facile et plus rapide.
Aide==>Livres==>Guide de script
Re : passer des variables au tableau de variabilitésalut Jim,
merci pour votre retour rapide,
j'essaie de prendre un script simple comme ci-dessous mais cela ne fonctionne toujours pas, veuillez en informer davantage
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Re : passer des variables au tableau de variabilitéTrung,
La fonction Show() affiche les valeurs dans la fenêtre du journal.Il ne place pas les valeurs dans le code JSL.Je crois que ce que vous voulez, c'est utiliser la fonction Eval() pour évaluer les éléments de la liste "A".
Éval( A )
Re : passer des variables au tableau de variabilitésalut Jim,
pouvez-vous m'aider à comprendre le problème ci-dessous ?
J'ai 2 tableaux de données : le tableau 1 et le tableau 2
je souhaite exécuter un tableau de variabilité de script pour le tableau 2, mais j'ai besoin d'une variable pour obtenir la valeur du tableau 1,
Vous trouverez ci-dessous un exemple de script détaillé, mais cela ne fonctionne pas, veuillez nous aider à le réviser et à le corriger.
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
merci,
salutations,
Trung
Re : passer des variables au tableau de variabilitéMerci, en fait, j'ai trouvé un moyen de le faire en regroupant d'abord les colonnes dans un groupe de colonnes, puis en utilisant la commande get column group pour obtenir les éléments.
Cependant, lors de l'obtention de groupes de colonnes, l'ordre des colonnes a changé par rapport à mon affectation initiale.
Je vais essayer celui-ci pour voir s'il conserve l'ordre.
Merci !
Re : passer des variables au graphique de variabilitéVoici un exemple qui fournit la fonctionnalité que vous recherchez.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
Il semble que vous ne sachiez pas que vous pouvez demander à JMP de produire les scripts que vous désirez, en exécutant simplement de manière interactive la plate-forme souhaitée, puis en cliquant sur le triangle rouge et en allant dans "Script" et en demandant d'enregistrer le script dans la fenêtre de script.Cela vous donne une longueur d'avance dans la création de vos scripts.