Agrupación por límites de especificaciónSi tengo una columna con límites de especificación definidos como propiedades de columna, ¿existe una solución de "un clic" *) para agrupar los datos en 3 grupos:
x < LEI
LSL <= x <= USL
x > USL
Fusión y limpieza de datosExploración y visualización de datosRe: Agrupación por límites de especificaciónAquí hay un ejemplo de una forma de manejar esto
Names Default To Here( 1 );
dt = // Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
dt << New Column( "bin",
formula(
As Constant( specs = :PNP3 << get property( "spec limits" ) );
If( specs["LSL"] <= :PNP3 <= specs["USL"],
1,
0
);
)
);
Re: Agrupación por límites de especificaciónGracias @txnelson para el ejemplo JSL 
La desventaja: se agrega una nueva columna.
Si hago esto para todas las columnas, se llena bastante.
Espero que se implemente directamente una funcionalidad similar en Jmp, pero no pude encontrarla.
ni aquí:

ni aquí:

¿Está oculto detrás de un clic de Shift/Alt/Ctrl?
Re: Agrupación por límites de especificaciónPude crear una agrupación basada en el agrupamiento de los límites de especificación

Usando la opción Niveles y especificando Crear columna de transformación

Simplemente creé la siguiente fórmula para crear el binning

y funcionó como se deseaba.
En mi ejemplo, utilicé la tabla de datos de muestra Capacidad de semiconductores y la columna PNP3.Tiene valores atípicos, sin embargo, no tiene valores atípicos que sean menores que el valor de LSL, por lo que cambié manualmente una fila para tener un valor bajo, solo para probar la fórmula.
specs = :PNP3 << get property( "spec limits" );
If(
:PNP3 < specs["LSL"], -1,
specs["LSL"] <= :PNP3 <= specs["USL"], 0,
1
);
Re: Agrupación por límites de especificaciónEntonces, ¿no hay una solución de un solo clic?
También revisé el menú Binning personalizado.
Se enumeran varias opciones, pero ninguna para usar los límites de especificación:
