Utilisation du script JSL pour trier une colonne dans une table de données à l'aide de la propriété List Check ou Value OrderSalut tout le monde,
J'aimerais utiliser la fonction de vérification de liste ou la propriété de colonne d'ordre des valeurs pour personnaliser le tri d'une colonne dans une table de données. Cette table de données est créée à partir d'un sous-ensemble d'une autre table de données, mais je ne parviens pas à obtenir la propriété pour trier de manière personnalisée les valeurs dans la table de données. Les commandes pertinentes que j'utilise sont répertoriées ci-dessous :
dt_summary_table = (Data Table( "Name of table" )) << Make Into Data Table; // This works fine and created a datatable.
//Using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"List Check",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"Value Order",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
//or using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << List Check( {"OrderList_A", "OrderList_B", "OrderList_C"} );
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Value Order( {"OrderList_A", "OrderList_B", "OrderList_C"} );
Quelqu'un pourrait-il indiquer ce qui pourrait mal se passer ou la meilleure façon de trier les valeurs de colonne dans un ordre de tri personnalisé lors de l'affichage de graphiques / tracés, etc.
J'utilise JMP15 sur Windows10.
Personnalisation de masseRe : Utilisation du script JSL pour trier une colonne dans une table de données à l'aide de la propriété List Check ou Value OrderJe suis d'accord avec vous que la documentation est erronée.
Re : Utilisation du script JSL pour trier une colonne dans une table de données à l'aide de la propriété List Check ou Value OrderMerci beaucoup Jim/@txnelson,
Cela fonctionne maintenant.
Je me demande simplement si cette nouvelle structure est documentée quelque part ? Je suivais la documentation sur https://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml# qui ne semble pas refléter la syntaxe de la commande personnalisée.
Re : Utilisation du script JSL pour trier une colonne dans une table de données à l'aide de la propriété List Check ou Value OrderDans JMP 15, la structure de la propriété de colonne Ordre des valeurs a changé.Voici un exemple de la nouvelle structure
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt:sex<<SET property=""></SET>
Je vous suggère de définir manuellement l'ordre de valeur souhaité, puis d'utiliser << get property ("ordre de valeur") pour voir comment vous devez structurer votre déclaration pour vos données
Ré : Utilisation d'un script JSL pour trier une colonne dans une table de données à l'aide de la propriété List Check ou Value OrderBonjour Jim,
Lorsque vous tentez de définir une propriété pour une commande personnalisée avec une liste donnée, la liste n'est pas interpolée/évaluée.
Puis-je savoir comment nous pouvons le faire fonctionner avec une variable List donnée ?
dt = Current Data Table();
order_list = { "Tony", "Robert", "Patrick", "Henry" };
dt:Names << Set Property(
"Value Order",
{ Custom Order( order_list ), Common Order( 0 ) }
);
Dans l'exemple ci-dessus :
L'exécution de Custom Order( order_list ) définit l'ordre des valeurs avec une valeur littérale nommée « order_list »
L'exécution de Custom Order( Eval(order_list) ) définit l'ordre des valeurs avec une valeur littérale nommée « Eval »
L'exécution de Custom Order( EvalList(order_list) ) définit l'ordre des valeurs avec une valeur littérale nommée « Eval List »
Lister littéralement les valeurs dans un ordre personnalisé sans appeler de variable, ce n'est qu'alors que cela fonctionne.
Ré : Utilisation d'un script JSL pour trier une colonne dans une table de données à l'aide de la propriété List Check ou Value OrderCela devrait faire l'affaire pour vous
dt = Current Data Table();
order_list = {"Tony", "Robert", "Patrick", "Henry"};
Eval(
Eval Expr(
dt:Names << Set Property(
"Value Order",
{Custom Order( Expr( order_list ) ), Common Order( 0 )}
)
)
);