Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTBonjour l'équipe JMP,
Serait-il possible d'améliorer la commande de réorganisation des colonnes en autorisant le tri uniquement d'un sous-ensemble de colonnes sélectionnées ?
Merci,
TS
Mélange et nettoyage des donnéesRe : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTLe complément a maintenant été publié et devrait être disponible ici Complément - Trier les colonnes sélectionnées .
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTDésolé, je n'avais pas réalisé que cette conversation se poursuivait et je ne suis revenu sur le site communautaire qu'aujourd'hui.
Je suis d'accord avec ce qui a été fait.
Merci,
Tapoter
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTLe complément a été publié sur l'échange de fichiers/compléments de la communauté et est en attente de révision (depuis le 15 janvier 2022).
Vous devriez également pouvoir obtenir le complément à partir d'ici GitHub - Ordre des colonnes sélectionnées en téléchargeant le fichier JMP-Tools Order Selected Columns.jmpaddin et en l'installant.
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTLe complément devrait maintenant être prêt. J'essaierai de créer un message dans la zone de discussion de la communauté JMP aujourd'hui ou pendant le week-end avec le complément après avoir effectué d'autres tests.
Après l'installation, un nouveau sous-menu sera ajouté au menu Compléments (il pourrait être ajouté au menu Cols, mais même le faire fonctionner en tant que complément était assez de travail et de tracas pour l'instant).
Menu des compléments :

Fenêtre Paramètres :

Choses possibles qui pourraient être ajoutées :
- Plus d'options de tri (tout comme JMP le propose déjà)
- Ajouter une barre d'outils
- Aller au menu Cols
- Refactoriser le code, car il est devenu désordonné après la mise en œuvre des options
- Meilleure gestion des commandes de colonnes précédentes
- Combiner avec Enregistrer l'ordre et le regroupement des colonnes en cours ?
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTOk, je vais essayer de comprendre comment ajouter un menu "paramètres" simple pour cet addin, car je pense qu'il est un peu inutile d'ouvrir un menu lorsque le ou les scripts sont lancés.
Un menu comme celui-ci pourrait être construit, mais je ne sais pas si c'est nécessaire:

Il prend déjà en charge ces options, mais l'utilisateur devra apporter des modifications qui se trouvent dans le fichier settings.json à l'intérieur de l'addin, c'est pourquoi il a besoin d'une petite interface utilisateur pour effectuer les modifications.
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENT@jthi ,
Merci beaucoup d'appliquer vos compétences exceptionnelles à cette question.
En ce qui concerne le comportement de la réorganisation des colonnes pour les colonnes sélectionnées, je suggère que la valeur par défaut serait de réorganiser ET de regrouper les colonnes triées et qu'il y aurait une option pour laisser les colonnes réorganisées en place.
Meilleur,
TS
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTJe suis d'accord sur cela, que si aucune colonne n'est sélectionnée -> la fonctionnalité actuelle utilise les colonnes sélectionnées.
Comment pensez-vous que l'ordre des colonnes doit être effectué sur les colonnes sélectionnées ? Le tri doit-il se faire uniquement en utilisant les colonnes sélectionnées, ou toutes les colonnes doivent-elles être déplacées ensemble en plus de la première colonne sélectionnée (j'ai déjà écrit le code mais je vais devoir le tester). Quelques images pour expliquer ce que je demande :
Situation de départ :

Trier par nom uniquement dans les colonnes sélectionnées :

Trier en les regroupant :

Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENT@jthi , Merci pour le code !Je vais l'utiliser.
Je pense que nous convenons tous les deux que cela devrait être une fonctionnalité de base dans JMP."Cols -> Réorganiser les colonnes -> Réorganiser par nom" pourrait fonctionner de la même manière que d'autres fonctionnalités telles que Sélectionner les lignes en double, où, si aucune colonne n'est sélectionnée, JMP trouve les lignes en double où toutes les colonnes sont identiques.Mais si des colonnes sont sélectionnées, JMP trouve les lignes en double uniquement sur ces colonnes.
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENT@pcarroll1 si vous voulez toujours classer les colonnes par ordre alphabétique dans les groupes, vous devriez pouvoir le scripter.
Ce script nécessite JMP16, en raison de l'utilisation de For Each. Il doit ordonner les colonnes de tous les groupes de la table de données par ordre alphabétique à l'intérieur du groupe (si vous souhaitez réorganiser uniquement un groupe spécifique, vous pouvez ajouter une sélection pour les groupes que vous souhaitez réorganiser)
Names Default To Here(1);
//Alphabetically order columns in groups JMP16
dt = Current Data Table();
col_groups = dt << Get Column Groups Names("String");
col_list = dt << Get Column Names("String");
For Each({col_group}, col_groups,
cols_in_group = dt << get column group(col_group);
//get index of first column in group
index_of_first = Contains(col_list, cols_in_group[1] << get name);
ordered_cols_in_group = Sort List(cols_in_group);
//fix indices
ordered_cols_in_group = ordered_cols_in_group;
dt << Move Selected Columns(ordered_cols_in_group, After(Column(dt, index_of_first)));
);Avant:

Après:

Script du tableau d'exemple :
New Table("Untitled 3",
Add Rows(0),
New Column("a", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("b", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("x", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("a 2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("c", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("b 2", Numeric, "Continuous", Format("Best", 12), Set Values([]), Set Display Width(82)),
New Column("z", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("a 3", Numeric, "Continuous", Format("Best", 12), Set Values([])),
New Column("x 2", Numeric, "Continuous", Format("Best", 12), Set Values([])),
Group Columns(:x, 4),
Group Columns(:z, 3)
)Il devrait être assez facile de créer un complément qui devrait être capable de faire ce qui a été demandé dans cet élément de la liste de souhaits, bien sûr, il serait préférable qu'il soit inclus dans JMP.
Re : Réorganisation des colonnes > Trier par nom/type de données/rôle > COLONNES SÉLECTIONNÉES UNIQUEMENTJe voulais faire ça depuis un certain temps.Il serait utile de réorganiser les colonnes par ordre alphabétique au sein d'un groupe.Parfois, j'ajoute de nouvelles colonnes à un groupe de colonnes, mais les trouver devient un problème car les noms ne sont plus triés à moins que je ne le fasse manuellement.