Graph Builder: eliminar subgráficos vacíos usando JSLHola,
Estoy usando JSL para producir trazados de creación de gráficos. Estos gráficos se trazan en función de una o varias variables. El problema es que a veces el generador de gráficos produce un gráfico vacío sin valor. ¿Existe algún método para eliminar esos subgráficos vacíos? Para una mejor comprensión del problema, adjunto un ejemplo. En el ejemplo, ALICIA, DAVID, ..etc. tener parcelas vacías. Esos son los que estoy intentando eliminar usando el script JSL.
Estoy pensando en usar la función Vacío() O Falta() para comprobar si una celda específica está vacía, no la traces.
Mi pregunta es: ¿hay alguna manera de seleccionar esa celda específica y eliminarla del gráfico?
Gracias !

Automatización y secuencias de comandosAnálisis y modelado de datos básicosRe: Graph Builder: eliminar subgráficos vacíos usando JSLa nivel de tabla, puede intentar seleccionar celdas que estén vacías y configurarlas como ocultas y excluidas
si(falta()==1...
Re: Graph Builder: eliminar subgráficos vacíos usando JSLSi sabe qué valores estarán vacíos, puede agregar la instrucción Where a su mensaje de Graph Builder para filtrarlos. O puede agregar un filtro de datos locales ocultos para ocultarlos
Re: Graph Builder: eliminar subgráficos vacíos usando JSLLo haría usando un filtro de datos local. Puede escribir este ejemplo específico de la siguiente manera:
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
thenames = dt:name[(dt << Get Rows Where( Is Missing( :height ) ))];
Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter(
columns( :name ),
Where( :name == thenames ),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
También es fácil de hacer con los menús de Graph Builder.

Re: Graph Builder: eliminar subgráficos vacíos usando JSLEl filtro de datos numéricos tiene una opción Seleccionar faltante que le permitirá filtrar sin tener que convertir a nombres. Esto también mostrará la cláusula Where del filtro en Graph Builder, que es muy similar a la sugerencia de @jthi de agregar directamente una cláusula Where al inicio de Graph Builder. La principal ventaja del filtro es que puedes alternar entre ellos.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter( columns( :height ), Select Missing( :height ) )
)
);
Re: Graph Builder: eliminar subgráficos vacíos usando JSLEl problema con Inverse(1) y Select Missing:
El Inverso(1) actúa sobre TODA la selección del filtro de Datos, no sólo sobre un elemento específico.
Lo que significa: no es posible combinar este enfoque con filtros adicionales.
Por ejemplo, NO es posible seleccionar:
- inverso de (valores de altura faltantes)
- sexo = "M"
Quizás, en una versión futura de Jmp (> 18), habrá una opción "no" para "invertir" partes individuales del filtro de datos:
filtros de datos, nueva opción: "no"
Re: Graph Builder: eliminar subgráficos vacíos usando JSLEsa característica ya existe.
En lugar de utilizar "Y" en el filtro de datos local, utilice "O".
En este caso me faltan datos de altura y una columna con un indicador de altura faltante.
En el filtro puedo hacer esto: Donde ((sexo = F) o (altura faltante Indicador = 1))

Re: Graph Builder: eliminación de subgráficos vacíos mediante JSLHola @Byron_JMP lo siento, la solución no parece adaptarse a:
Muéstrame todos los puntos de datos que cumplan:
1) datos no faltantes -> inverso de (valores de altura faltantes)
Y
2) sexo = "M"
Quizás con un "inverso" alrededor...
Se podría generar un filtro de datos adecuado para este caso especial, y a cualquier usuario con un doctorado en lógica de operaciones de conjuntos le encantará.
Para una interfaz de usuario versátil, fluida y sencilla, estoy esperando desesperadamente la versión de Jmp con la opción "no", que permitirá:

Re: Graph Builder: eliminación de subgráficos vacíos mediante JSLSiempre puedes invertir la selección invertida, pero estoy de acuerdo con tu solicitud.

Re: Graph Builder: eliminación de subgráficos vacíos mediante JSLLa clave para que la solución funcione es agregar una columna con la fórmula: falta(:nombre de la columna)
Esto devuelve un 0 o un 1 en la columna de fórmula. 0 = no falta.
Las columnas indicadoras son tus amigas.