regroupement manuel - version étendue ?La fonction Lignes / Sélection de lignes / Sélection du nom dans la colonne est très utile.
Vous pouvez spécifier une étiquette pour les lignes sélectionnées et non sélectionnées.

La meilleure caractéristique de la fonction 
Vous pouvez laisser une entrée vide - vous pouvez ensuite écrire encore et encore dans la même colonne et collecter des informations, comme les notes des étudiants dans le premier exemple.
Si vous changez d'avis, vous pouvez également remplacer les entiers précédents.
Ainsi, le comportement standard de la fonction est :
- faites juste quelque chose si l'utilisateur a entré une valeur
- action par défaut : remplace l'entrée précédente.
Malheureusement, la fonction ne peut être utilisée que pour des groupes disjoints, comme les notes.
Je voudrais utiliser la fonction pour collecter des informations sur des échantillons intéressants.
Pour l'exemple de grande classe, vous pourriez penser à des activités sportives, comme dans le deuxième exemple (ici le code JSL, dans la réalité, vous iriez dans le menu et ouvririez la boîte de dialogue)
Un problème survient si un étudiant est dans 2 équipes - alors le dernier appel de la fonction annule l'entrée de la précédente.
Existe-t-il une version étendue Shift-Click de la fonction qui permet des actions alternatives telles que :
- ajouter (peut-être avec une façon astucieuse de mettre les virgules 
- ajouter
- effacer ?
Exemple 1 : notes
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(2);
dt << Name Selection in Column( Column Name( "grade" ), Selected( "A" ) );
wait(2);
dt<< Clear Select <<SELECT rows=""></SELECT>
Exemple 2 : activités sportives (malheureusement, append=1 ne fonctionne pas)
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column("activity", Character, "Multiple Response");
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(2);
dt << Name Selection in Column( Column Name( "activity" ), Selected( " ,football" ) );
wait(2);
dt << Clear Select << Select Rows( [2, 4, 8, 12, 22, 27, 28, 29, 30] );
wait(1);
dt <<NAME selection="" in="" column=""></NAME>
Tableau de donnéesScriptRe : regroupement manuel - version étendue ?Je pense qu'il n'y a pas de telles extensions, mais vous pouvez écrire votre propre fonction (s)
Names Default To Here(1);
append_to_selected_rows = function({dt, col_name, new_val, separator = ","}, {Default Local},
sel_rows = dt << Get Selected Rows;
old_rows = dt[sel_rows, "activity"];
new_rows = Transform Each({old_row}, old_rows,
If(Is Missing(old_row),
new_val
,
old_row || separator || new_val
);
);
dt[sel_rows, "activity"] = new_rows;
);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column("activity", Character, "Multiple Response");
wait(1);
dt << Clear Select << Select Rows( [2, 4, 8, 9, 20, 25, 26, 35, 36] );
wait(1);
append_to_selected_rows(dt, "activity", "football");
wait(1);
dt << Clear Select << Select Rows( [2, 4, 8, 12, 22, 27, 28, 29, 30] );
wait(1);
append_to_selected_rows(dt, "activity", "Tennis");
Re : regroupement manuel - version étendue ?Salut Jarmo.
Merci pour le code JSL.
... et pour l'avis : pas (encore) possible via JMP GUI.
-> J'ai créé un souhait pour activer Sélection du nom dans la colonne pour gérer ces informations de réponses multiples.
https://community.jmp.com/t5/JMP-Wish-List/Name-Selection-in-Column-extended-options/idi-p/540229
A voir s'il y a plus d'intérêt...
Re : regroupement manuel - version étendue ?Comme le souhait a été rejeté aujourd'hui, j'ai pris le code de Jarmo et généré ma fonction universelle "label" 
Vous pouvez le mettre dans une barre d'outils ou le lier à un raccourci clavier.
Ensuite, vous pouvez sélectionner des lignes de manière itérative, exécuter le script et étiqueter les colonnes sélectionnées.
Les libellés précédents ne seront plus supprimés.
Ensuite, la colonne d'étiquette peut être utilisée pour l'exclusion et la mise en évidence ... et pour garder une trace de l'idée derrière la décision ...
Moins drastique que de détruire les rangées 
https://community.jmp.com/t5/Discovery-Summit-Americas-2022/Stay-in-the-Flow-With-Custom-Scripts-and-Toolbars-2022-US-30MP/ta-p/505574# t=112,2 126,2
Names Default To Here(1);
dt = Current Data Table();
colNames=dt << get column names ();
If( !Contains( dt << get column names( string ), "Label" ),
dt << New Column("Label", Character, "Multiple Response"));
sel_rows = dt << Get Selected Rows;
If(Nitems(sel_rows),
If(
ex = New Window( "label rows",
<<MODAL></MODAL>Re : regroupement manuel - version étendue ?Existe-t-il une liste de graphiques et de types de rapports prenant en charge le "fractionnement" de plusieurs entrées de colonne de réponse comme le fait "Distribution" ?


Re : regroupement manuel - version étendue ?Je ne sais pas s'il existe une telle liste, mais JMP17 ajoutera la prise en charge de Graph Builder ( Nouveau dans JMP17 ).
Re : regroupement manuel - version étendue ?semble prometteur 
Y aura-t-il une option pour basculer entre le mode "raw" et "split" ?
Je ne sais pas encore quelle est la meilleure façon d'utiliser le "label".
L'utiliser comme superposition ou couleur serait le premier choix, mais ils sont nécessaires pour afficher les informations réelles de l'intrigue.
Donc, peut-être "page" - ou groupX ...
Re : regroupement manuel - version étendue ?autre chose:
Je pense que c'est une bonne idée d'activer automatiquement NewFormulaColumn/"group by" pour la colonne d'étiquette.
Existe-t-il un code jsl pour le faire ?
Malheureusement, le journal avancé n'enregistre pas cette action et le nouveau menu de colonne de formule n'apparaît pas dans la boîte de dialogue Menus et barres d'outils.
