Comment renvoyer la valeur de la case à cocher au format souhaité?Salut,
J'utilise l'exemple de l'index de script et modifié selon le script ci-dessous.
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
Print( cb << Get Selected () ) //{"Mean", "Std Dev"} or etc
)
);Est-il possible de renvoyer la valeur sélectionnée de la case à cocher dans "One" ou One au lieu de {"One"}? Je voudrais utiliser la valeur sélectionnée pour les statistiques tabulées.
Statistics( Max, Median, Min, Mean, Std Dev )
Par hasard, puis-je ajouter Cp et Cpk sur la table Tabulate?
AnalytiqueTableau de donnéesScriptingRe: Comment renvoyer la valeur de la case à cocher au format souhaité?La case à cocher () renvoie une liste.Tout ce que vous avez à faire est de spécifier quel élément de la liste vous voulez, et il le renverra sous forme de valeur scalaire.Voir ci-dessous:
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ())[1];
Print( returned ) //{"Mean", "Std Dev"} or etc
)
);Re: Comment renvoyer la valeur de la case à cocher au format souhaité?Salut Txnelson,
J'essaie le code donné, mais lorsqu'il est réglé sur [1], il ne renvoie qu'une seule valeur au lieu de "Max", "Median" et lorsque décochez toutes les valeurs de la boîte, il renvoie une erreur. La liste doit être répondue à toute valeur cochée ou décochée. Est-ce que cela doit être fait pour une boucle ou d'autres moyens?


Re: Comment renvoyer la valeur de la case à cocher au format souhaité?La valeur renvoyée par
cb << Get Selected()
est une liste JMP. La raison en est que plus d'une valeur peut être sélectionnée dans la case à cocher ().Les éléments d'une liste peuvent être référencés indépendamment de la liste entière, en spécifiant un indice.Telle était la question posée dans votre première question.Par conséquent,
returned = (cb << Get Selected())[1];
renvoie le premier élément de la liste.
D'après votre dernière entrée, je ne crois pas que vous ayez besoin de traiter les éléments individuels de la liste pour accomplir la génération du tableau.Vous trouverez ci-dessous un exemple simple utilisant votre fenêtre de saisie, qui devrait vous montrer comment gérer les informations provenant de la case à cocher ().Le code utilise également une méthode pour gérer la situation lorsqu'aucune statistique n'a été sélectionnée.J'ai changé la nouvelle fenêtre en une fenêtre "modale".Une nouvelle fenêtre par défaut n'arrête pas le traitement dans un script JMP.Cependant, une fenêtre modale arrête le traitement et attend l'entrée de l'utilisateur avant de poursuivre le traitement.Pour répondre à votre question sur Cp et Cpk, la plateforme Tabulate ne dispose pas de Cp ou Cpk.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
returned = {};
New Window( "Example",
<<MODAL></MODAL>
Je vous suggère fortement de prendre le temps de lire le guide de script.Je vais vous donner les informations de base sur les structures JSL, telles que les listes, et l'utilisation de la plate-forme, comme Tabulate, ce qui facilitera votre développement de scripts JMP.
Le guide de script se trouve dans la bibliothèque de documentation JMP, disponible dans le menu déroulant Aide.
</CODE></P>
<P><CODE class=" language-jsl">