Seleccione dónde ocultar y excluir no funciona en un bucle forHola comunidad,
Quiero poder usar el bucle for para actualizar las exclusiones de filas, pero cuando lo uso, todas las filas se ocultan/excluyen. Agradecería cualquier ayuda.
// This works
dt << select where( :Flag !="");
dt << hide and exclude;
// This does not work
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
// Neither does this
dt << select where( hides[1] !="");
dt << hide and exclude;
Sé que estoy haciendo muchas preguntas, ya que no tengo capacitación formal en jsl, y todavía estoy aprendiendo la mayoría de las cosas sobre la marcha mientras completo un proyecto. Agradecería cualquier buen manual de guía de secuencias de comandos. Tengo el oficial, pero todavía parece incompleto.
Automatización y secuencias de comandosAnálisis y modelado de datos básicosAcceso a los datosFusión y limpieza de datosExploración y visualización de datosRe: Seleccionar dónde ocultar y excluir no funciona en un bucle for¿Qué contiene hides?
Re: Seleccionar dónde ocultar y excluir no funciona en un bucle forcontiene una lista de columnas que el usuario selecciona en un cuadro de diálogo de columna, por lo que algo como
{:Flag, :OZONE}Re: Seleccionar dónde ocultar y excluir no funciona en un bucle for¿Está tratando de ocultar y excluir todas las filas que no faltan en esas columnas?
Re: Seleccionar dónde ocultar y excluir no funciona en un bucle forSí, de hecho. Cuando ejecuto las primeras 2 líneas de código, funciona bien, pero cuando ejecuto el mismo código, usando elementos de lista, oculta y excluye toda la tabla de datos.
Re: Seleccionar dónde ocultar y excluir no funciona en un bucle forIntenta agregar AsColumn() alrededor de tus hides[i].
No está directamente relacionado con esto, pero si tiene JMP16 +, generalmente es mejor usar For Each en lugar de For
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(4),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"a", "", "a", ""})),
New Column("Column 2", Character, "Nominal", Set Values({"", "b", "b", ""}))
);
cols = {:Column 1, :Column 2};
For Each({cur_col}, cols, // if you have JMP16+ usually better to use For Each than for
dt << Select Where(cur_col != "") << Hide and Exclude(1) << Clear Select
);
Re: Seleccionar dónde ocultar y excluir no funciona en un bucle for¿La guía de secuencias de comandos "oficial", la guía de secuencias de comandos, está disponible en el menú desplegable Ayuda?
El código de tu script.
For( i = 1, i <= N Items( hides ), i++,
dt << select where( hides[i] !="");
dt << hide and exclude;
);
Necesita ser cambiado a
For( i = 1, i <= N Items( hides ), i++,
dt << select where( As Column( dt, hides[i] ) != "" );
dt << hide and exclude;
);