Cómo escribir el filtro de datosTengo un problema con la secuencia de comandos de un filtro de datos.Quiero crear una secuencia de comandos en la que haga un filtro de datos que excluya/oculte algunos datos, ejecute una función gráfica, anule la exclusión/muestre todos los datos y luego cierre la ventana del filtro.
Lo que tengo hasta ahora es,
obj = Tabla de datos actual() << Filtro de datos( Añadir filtro( /* Condiciones de filtrado */ ));
/* función gráfica */
obj << Limpiar;
wdw = ventana("Filtro de datos ");
wdw << cerrar ventana();
Esta es una solución que funciona, pero solo mientras el nombre del archivo sea exactamente como se creó.¿Hay alguna manera de generalizar el nombre del archivo?Alternativamente, otro método para cerrar la ventana del filtro de datos también satisfaría mis necesidades.
Guión - Filtro<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¡Muchas gracias Dave!Creo que lo tengo resuelto a partir de ahí.
Guión - FiltroEl código que estás escribiendo se genera a partir del filtro de datos seleccionando la opción Guión>Guardar guión en ventana de guión p.ej
Tabla de datos actual () << Filtro de datos (
Ubicación ({638, 47}),
Agregar filtro (columnas (: edad,: sexo), Dónde (: edad == 12), Dónde (: sexo == "F"))
);
Para obtener una especificación JSL de la cláusula where, puede usar la opción Guardar la cláusula Where> en la ventana del script p.ej
Seleccione Dónde ( :edad == 12 & :sexo == "F" );
El equivalente programático de presionar el botón Borrar en el filtro de datos es escribir
obj << Borrar estados de fila;
donde obj es una referencia a la tabla de datos.
dave
Guión - FiltroDave@Pega-Analytics wrote:I get the sense that you are trying to use the data filter to automate the exclusion of data points in preparation for making a graph without using it interactively.
Eso es correcto.Lo ideal es que otro usuario de JMP llegue al análisis final desde cualquier formulario de tabla (exclusiones, selecciones), ejecute gráficos y luego vuelva a la tabla predeterminada.Tengo problemas para que este script reconozca varias condiciones, al menos escribiéndolo como lo haría en la función de filtro.
Filtro de datos( Agregar filtro(
columnas( :Condición 1, :Condición 2),
Donde( :Condición 1 == {"A", "B"} ),
Donde( :Condición 2 == {"C", "D"}) ),
Modo ( Seleccionar ( 0 ), Mostrar ( 1 ), Incluir ( 1 ) ) );
¿Cómo se traduciría este filtro a script?¿Y cómo se borra la selección?
Guión - FiltroPara fines de corrección, el filtro de datos opera al revés de los estados de fila (es decir, usa mostrar e incluir mientras que los estados de fila son ocultar y excluir), por lo que en mi ejemplo anterior, la selección debe invertirse:
sel = obj << Select Where( /* condiciones de filtrado */ );
sel << Invertir selección de fila;
sel << Excluir; /* excluir selección */
Guión - FiltroEn primer lugar, disculpe si no entiendo bien lo que está tratando de hacer, pero tengo la sensación de que está tratando de usar el filtro de datos para automatizar la exclusión de puntos de datos en preparación para hacer un gráfico sin usarlo de forma interactiva.El filtro de datos es solo una herramienta de interfaz de usuario conveniente para controlar los estados de fila ocultos y excluidos; si no está usando el filtro de forma interactiva, puede ser más fácil simplemente escribir estos estados de fila directamente:
obj = Tabla de datos actuales ();
sel = obj << Select Where( /* condiciones de filtrado */ );
sel << Excluir; /* excluir selección */
/* función gráfica */
sel << Excluir; /* desactivar la selección de exclusión */
dave