<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je voudrais créer des colonnes regroupées par script au lieu de le faire manuellement (Cols -> Utilities -> Make Binning Formula) mais je n'arrive pas à comprendre comment le faire.
1) Puis-je savoir s'il existe un moyen de créer un script « Make Binning Formula » ? Est-ce oui, quelqu'un peut-il me conseiller sur la façon de procéder ?
2) Une autre question que j'aimerais poser est que, lors de l'exécution manuelle de "Créer une formule de regroupement", chaque paramètre sélectionné a sa propre largeur unique (reportez-vous au diagramme ci-dessous). Comment puis-je récupérer la valeur de largeur pour différents paramètres ? J'utilise actuellement les données « Cholestérol » de la bibliothèque d'échantillons de données comme référence.

J'apprécierais grandement toute aide de n'importe lequel d'entre vous . Merci.
Salutations,
Val
yihjiuntham0 , cela nous aiderait peut-être si vous décrivez plus clairement ce que vous voulez faire.
Cherchez-vous un moyen de donner à l'utilisateur de votre script l'accès à la fenêtre Créer une formule de regroupement tout en gardant le contrôle une fois qu'il a terminé ?
Ou peut-être cherchez-vous un moyen de regrouper vos variables continues via JSL d'une manière similaire au résultat que vous obtenez avec Make Binning Formula.
Comprendre votre objectif final nous donnera une meilleure idée de la façon de vous orienter dans cette direction.
-Jeff
Val,
La formule Make Binning crée une nouvelle colonne qui définit ses étiquettes de valeur.Si vous sélectionnez "Utiliser les étiquettes de plage", les étiquettes de valeur de la nouvelle colonne ressembleront à ceci :
{18 <= "18 — 26" < 26, 26 <= "26 — 34" < 34, 34 <= "34 — 42" < 42, 42 <=
"42 — 50" < 50, 50 <= "50 — 58" < 58, 58 <= "58 — 66" < 66, 66 <= "66 — 74" < 74,
74 <= "74 — 82" < 82, 82 <= "82 — 90" < 90, 90 <= "90 — 98" < 98, 98 <=
"98 — 106" < 106, 106 <= "106 — 114" < 114, 114 <= "114 — 122" < 122, 122 <=
"122 — 130" < 130, 130 <= "130 — 138" < 138, 138 <= "138 — 146" < 146, 146 <=
"146 — 154" < 154, 154 <= "154 — 162" < 162, 162 <= "162 — 170" < 170, 170 <=
"170 — 178" < 178, 178 <= "178 — 186" < 186, 186 <= "186 — 194" < 194, 194 <=
"194-202" < 202}
La liste peut ensuite être analysée et les limites inférieure et supérieure peuvent être extraites.
Voici un script que j'ai utilisé sur ma propre table de données et dans lequel la formule Make Binning avait créé une colonne appelée NPN1 Binning.
Noms par défaut ici ( 1 ) ;
dt = Tableau de données actuel () ;
// Récupère les étiquettes de valeur et les analyse dans une liste
LesÉtiquettes = Carboniser ( dt : npn1 mis au rebut << obtenir une propriété ( "Étiquettes de valeur" ) ) ;
lesétiquettes = Sous-titre ( lesétiquettes , 14 , Longueur ( lesétiquettes ) - 14 ) ;
lesétiquettes = Analyser ( lesétiquettes ) ;
// Crée une nouvelle table pour contenir les valeurs
dtbnd = Nouveau tableau ( « Frontières » , Nouvelle colonne ( "Limite inférieure" ) , Nouvelle colonne ( "Limite supérieure" ) ) ;
dtbnd << ajouter des lignes ( N articles ( LesÉtiquettes ) ) ;
// Parcourez la liste et supprimez les limites supérieure et inférieure
Pour ( je = 1 , je <= N lignes ( dtbnd ) , je ++,
dtbnd : Limite inférieure [ je ] = Numéro ( Mot ( 1 , Carboniser ( LesÉtiquettes [ je ] ) , "<" ) ) ;
dtbnd : Limite supérieure [ je ] = Numéro ( Mot ( 3 , Carboniser ( LesÉtiquettes [ je ] ) , "<" ) ) ;
) ;
Il existe une option pour créer automatiquement des colonnes regroupées à partir de données continues.C'est sous Cols>Utilitaires>Créer une formule de regroupement.C'est très simple et propose de nombreuses options qui peuvent ensuite être utilisées pour créer une nouvelle colonne Binned contenant une formule correspondant à vos entrées et choix.À partir de là, vous pouvez facilement créer une fenêtre modale qui apparaît et vous invite à passer à l'instance suivante.
Salut Jim, merci pour l'info. J'ai examiné le complément JMP "Interactive Binning" et c'est vraiment intéressant. Cependant, cela semble aussi être assez manuel. Existe-t-il un moyen d'obtenir la largeur de chaque colonne sélectionnée (comme indiqué dans l'image ci-dessus) directement à partir de la fenêtre contextuelle après avoir cliqué sur « Créer une formule de regroupement » ?
Merci,
Val
Je pense que le complément JMP "Interactive Binning" écrit par Jeff Perkinson est soit une réponse à votre problème, soit au moins un bon point de départ.Le complément est disponible sous File Exchange.