agrupación manual - versión extendida?La función Filas / Selección de filas / Selección de nombre en columna es muy útil.
Puede especificar una etiqueta para las filas seleccionadas y no seleccionadas.

La mejor característica de la función 
Puede dejar una entrada vacía; luego puede escribir una y otra vez en la misma columna y recopilar información, como las calificaciones de los estudiantes en el primer ejemplo.
Si cambiaste de opinión, también puedes anular los enteros anteriores.
Entonces, el comportamiento estándar de la función es:
- simplemente haga algo si el usuario ingresó un valor
- acción predeterminada: invalidar la entrada anterior.
Desafortunadamente, la función solo se puede usar para grupos separados, como calificaciones.
Me gustaría usar la función para recopilar información sobre muestras interesantes.
Para el Ejemplo de clase grande, podría pensar en actividades deportivas, como en el segundo ejemplo (aquí el código JSL, en realidad iría al menú y abriría el cuadro de diálogo)
Surge un problema si un estudiante está en 2 equipos: entonces la última llamada de la función anula la entrada de la anterior.
¿Hay alguna versión extendida de Shift-Click de la función que permita acciones alternativas como:
- agregar (quizás con una forma inteligente de poner las comas 
- anteponer
- Eliminar ?
Ejemplo 1: calificaciones
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>
Ejemplo 2: actividades deportivas (desafortunadamente, append=1 no funciona)
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>
Tabla de datossecuencias de comandosRe: agrupación manual - ¿versión extendida?Creo que no existen tales extensiones, pero podrías escribir tu(s) propia(s) función(es)
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: agrupación manual - ¿versión extendida?Hola Jarmo.
Gracias por el código JSL.
... y para la opinión: no es posible (todavía) a través de JMP GUI.
-> Creé un deseo para habilitar Selección de nombre en columna para manejar dicha información de respuesta múltiple.
https://community.jmp.com/t5/JMP-Wish-List/Name-Selection-in-Column-extended-options/idi-p/540229
A ver si hay más interés...
Re: agrupación manual - ¿versión extendida?Como el deseo fue rechazado hoy, tomé el código de Jarmo y generé mi función universal de "etiqueta" 
Puede ponerlo en una barra de herramientas o vincularlo a un atajo de teclado.
Luego puede seleccionar filas iterativamente, ejecutar el script y etiquetar las columnas seleccionadas.
Las etiquetas anteriores ya no se eliminarán.
Luego, la columna de etiqueta se puede usar para excluir y resaltar... y para realizar un seguimiento de la idea detrás de la decisión...
Menos drástico que bombardear las filas;)
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: agrupación manual - ¿versión extendida?¿Existe una lista de diagramas y tipos de informes que admitan la "división" de múltiples entradas de columna de respuesta como lo hace "Distribución"?


Re: agrupación manual - ¿versión extendida?No estoy seguro de si existe tal lista, pero JMP17 agregará soporte para Graph Builder ( Nuevo en JMP17 ).
Re: agrupación manual - ¿versión extendida?suena prometedor 
¿Habrá una opción para alternar entre el modo "en bruto" y "dividido"?
Todavía no estoy seguro de cuál es la mejor manera de usar la "etiqueta".
Usarlo como superposición o color sería la primera opción, pero son necesarios para mostrar la información real de la trama.
Entonces, tal vez "página" - o grupoX ...
Re: agrupación manual - ¿versión extendida?otra cosa:
Creo que es una buena idea activar automáticamente NewFormulaColumn/"agrupar por" para la columna de etiquetas.
¿Hay un código jsl para hacerlo?
Desafortunadamente, el registro avanzado no registra esta acción y el nuevo menú de columna de fórmula no aparece en el diálogo Menús y Barras de herramientas.
