¿Cómo agrego una columna de filtro como criterio AND?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
La sintaxis para Agregar filtro dicta que las nuevas columnas deben estar en el criterio OR.
¿Hay alguna forma en que pueda agregar reglas de forma iterativa?
dtf<), )
Agregue una o más columnas de filtro en un nuevo grupo OR.
Re: ¿Cómo agrego una columna de filtro como criterio AND?No entiendo la diferencia fundamental entre
1)
df = gb << Filtro de datos locales (Agregar filtro (columnas ({"edad", "sexo", "nombre"})));
y
2)
colList = {"edad", "sexo", "nombre"};
df = gb << Filtro de datos locales (Agregar filtro (columnas (colList)));
1) funciona y 2) no.
¿Podría por favor explicar POR QUÉ?
¡Gracias por tu ayuda!
Re: ¿Cómo agrego una columna de filtro como criterio AND?Aquí hay una manera:
// AND
df << removeLocalDataFilter;
colList = {"age", "sex"};
CMD =
Expr(
df = gb << Local Data Filter(
Add Filter( columns( colsTBD ) )
)
);
SubstituteInto(CMD, Expr(colsTBD), colList);
CMD;Re: ¿Cómo agrego una columna de filtro como criterio AND?Gracias por la rápida respuesta. Que funcionará.
¿Hay alguna forma de definir la lista de columnas de filtro en una variable de lista y reenviarla al filtro (el nombre de mis columnas de filtro es dinámico)?
p.ej
filter_vars = {"edad","sexo"};
y de alguna manera use filter_vars como entrada para el filtro de datos (en lugar de columnas (: edad,: sexo))
Re: ¿Cómo agrego una columna de filtro como criterio AND?Usando el ejemplo de Chung-Wei:
dt = Open( "$sample_data/Big Class.jmp" );
// AND
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 1 ), Jitter( 1 ) ), Smoother( X, Y, Legend( 3 ) ) ),
);
Wait( 3 );
// OR
df = gb << Local Data Filter(
Add Filter( columns( :age ) ),
Add Filter( columns( :sex ) )
);
Wait( 3 );
// AND
df << removeLocalDataFilter;
df = gb << Local Data Filter(
Add Filter( columns( :age, :sex ) )
);
Re: ¿Cómo agrego una columna de filtro como criterio AND?Tengo el mismo problema. ¿Hay alguna manera de agregar un filtro AND en lugar de un filtro OR (que ya mostró el miembro del personal chungwei)?Re: ¿Cómo agrego una columna de filtro como criterio AND?perdón. No hice la pregunta correctamente.
Quería preguntar si desea enviar mensajes separados al filtro de datos, en lugar de la forma en que PMRoz mostró.
Re: ¿Cómo agrego una columna de filtro como criterio AND?Hola Chung Wei,
Eso solo agregaría los criterios como un O condición no Y ...
Re: ¿Cómo agrego una columna de filtro como criterio AND?Hola PMroz,
Agradezco la respuesta. Pero lo que estoy tratando de lograr aquí es agregar un filtro al actual después de haber hecho otro crujido.
dt = abierto ( "$sample_data/Clase grande.jmp" ) ;
GB = Generador de gráficos (
Mostrar panel de control ( 0 ) ,
Variables ( X ( : peso ) , Y ( : altura ) ) ,
Puntos ( X , Y , Leyenda ( 1 ) , Estar nervioso ( 1 ) ) ,
más suave ( X , Y , Leyenda ( 3 ) )
) ,
Ubicación ( { 935 , 334 } ) ,
Modo ( Seleccione ( 0 ) , Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
columnas ( : años , : sexo ) ,
Dónde ( : años == { 12 , 13 , 14 } )
//Donde( :sexo == "M" )
) ;
//hacer algo más aquí...
GB << Añadir filtro (
columnas ( : sexo ) ,
Dónde ( : sexo == "METRO" )
) ;
Re: ¿Cómo agrego una columna de filtro como criterio AND?¿le falta un punto y coma (;) entre las dos declaraciones df?
Re: ¿Cómo agrego una columna de filtro como criterio AND?¿Es esto lo que tienes en mente?
dt = abierto ( "$sample_data/Clase grande.jmp" ) ;
// Y
GB = Generador de gráficos (
Mostrar panel de control ( 0 ) ,
Variables ( X ( : peso ) , Y ( : altura ) ) ,
Elementos (
Puntos ( X , Y , Leyenda ( 1 ) , Estar nervioso ( 1 ) ) ,
más suave ( X , Y , Leyenda ( 3 ) )
) ,
) ;
d.f. = GB << Filtro de datos locales (
Modo ( Seleccione ( 0 ) , Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
Añadir filtro (
columnas ( : años ) ,
Dónde ( : años == { 12 , 13 , 14 } ) ,
)
)
d.f. << Añadir filtro (
columnas ( : sexo ) ,
Dónde ( : sexo == "METRO" ) ,
)
Re: ¿Cómo agrego una columna de filtro como criterio AND?Para resolver esto:
Crea un gráfico usando Big Class
Agregue un filtro de datos local con 2 variables (por ejemplo, edad y sexo) usando el botón AND
Seleccionar criterios de ambas variables en el filtro
Haga clic en el triángulo rojo y seleccione Guión > Copiar guión
Aquí hay un ejemplo que muestra la sintaxis necesaria:
dt = abierto ( "$sample_data/Clase grande.jmp" ) ;
// Y
Generador de gráficos (
Mostrar panel de control ( 0 ) ,
Variables ( X ( : peso ) , Y ( : altura ) ) ,
Elementos (
Puntos ( X , Y , Leyenda ( 1 ) , Estar nervioso ( 1 ) ) ,
más suave ( X , Y , Leyenda ( 3 ) )
) ,
Filtro de datos locales (
Ubicación ( { 935 , 334 } ) ,
Modo ( Seleccione ( 0 ) , Espectáculo ( 1 ) , Incluir ( 1 ) ) ,
Añadir filtro (
columnas ( : años , : sexo ) ,
Dónde ( : años == { 12 , 13 , 14 } ) ,
Dónde ( : sexo == "METRO" )
)
)
) ;