raggruppamento manuale - versione estesa?La funzione Righe / Selezione riga / Selezione del nome nella colonna è molto utile.
È possibile specificare un'etichetta per le righe selezionate e non selezionate.

La migliore caratteristica della funzione 
Puoi lasciare una voce vuota, quindi puoi scrivere ancora e ancora nella stessa colonna e raccogliere informazioni, come i voti degli studenti nel primo esempio.
Se hai cambiato idea, puoi anche ignorare gli interi precedenti.
Quindi, il comportamento standard della funzione è:
- fai qualcosa se l'utente ha inserito un valore
- azione predefinita: sovrascrive la voce precedente.
Sfortunatamente, la funzione può essere utilizzata solo per gruppi disgiunti, come i voti.
Vorrei utilizzare la funzione per raccogliere informazioni su campioni interessanti.
Per l'esempio di Big Class potresti pensare alle attività sportive, come nel secondo esempio (qui il codice JSL, in realtà andresti nel menu e aprirai la finestra di dialogo)
Sorge un problema se uno studente è in 2 squadre, quindi l'ultima chiamata della funzione sovrascrive l'immissione della precedente.
Esiste una versione estesa Shift-Click della funzione che abilita azioni alternative come:
- append (forse con un modo intelligente di mettere le virgole 
- anteporre
- Elimina ?
Esempio1: voti
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>
Esempio2: attività sportive (purtroppo append=1 non funziona)
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>
Tabella datiSceneggiaturaRe: raggruppamento manuale - versione estesa?Penso che non ci siano estensioni del genere, ma potresti scrivere le tue funzioni
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: raggruppamento manuale - versione estesa?Ciao Jarmo.
Grazie per il codice JSL.
... e per il parere: non possibile (ancora) tramite la GUI di JMP.
-> Ho creato un desiderio da abilitare Selezione del nome nella colonna per gestire tali informazioni a risposta multipla.
https://community.jmp.com/t5/JMP-Wish-List/Name-Selection-in-Column-extended-options/idi-p/540229
Vediamo se c'è più interesse...
Re: raggruppamento manuale - versione estesa?Poiché il desiderio è stato respinto oggi, ho preso il codice di Jarmo e ho generato la mia funzione "etichetta" universale 
Puoi inserirlo in una barra degli strumenti o collegarlo a una scorciatoia da tastiera.
Quindi puoi selezionare le righe in modo iterativo, eseguire lo script ed etichettare le colonne selezionate.
Le etichette precedenti non verranno più eliminate.
Quindi la colonna dell'etichetta può essere utilizzata per l'esclusione e l'evidenziazione ... e per tenere traccia dell'idea alla base della decisione ...
Meno drastico che eliminare le righe 
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: raggruppamento manuale - versione estesa?Esiste un elenco di grafici e tipi di report che supportano la "suddivisione" di voci di colonne a risposta multipla come "Distribuzione"?


Re: raggruppamento manuale - versione estesa?Non sono sicuro che esista un tale elenco, ma JMP17 aggiungerà il supporto per Graph Builder ( Nuovo in JMP17 ).
Re: raggruppamento manuale - versione estesa?sembra promettente 
Ci sarà un'opzione per passare dalla modalità "raw" a quella "split"?
Non sono ancora sicuro di quale sia il modo migliore per usare l'"etichetta".
Usalo come sovrapposizione o colore sarebbe la prima scelta, ma sono necessari per mostrare le informazioni effettive della trama.
Quindi, forse "pagina" - o gruppoX ...
Re: raggruppamento manuale - versione estesa?un'altra cosa:
Penso che sia una buona idea attivare automaticamente NewFormulaColumn/"raggruppa per" per la colonna dell'etichetta.
Esiste un codice jsl per farlo?
Sfortunatamente, il registro avanzato non registra questa azione e il nuovo menu della colonna della formula non viene visualizzato nella finestra di dialogo Menu e barre degli strumenti.
