¿Cómo ocultar y excluir filas según múltiples criterios?Hola,
Soy nuevo en JSL.Aquí está mi mesa. Bajo la misma ID y temperatura, quiero excluir filas con mayor corriente.He tenido problemas con esto y gracias de antemano si alguien puede ayudarme ...
| |
IDENTIFICACIÓN |
Temperatura |
Actual |
Valor |
| |
C |
25 |
35 |
1.14 |
| |
C |
55 |
48 |
1.43 |
| |
C |
70 |
60 |
1.64 |
| |
C |
80 |
sesenta y cinco |
1.59 |
| |
D |
25 |
35 |
1.18 |
| |
D |
55 |
48 |
1.47 |
| |
D |
70 |
60 |
1.68 |
| |
D |
80 |
sesenta y cinco |
1.64 |
| |
mi |
25 |
35 |
1.2 |
| |
mi |
55 |
48 |
1.48 |
| |
mi |
70 |
60 |
1,65 |
| |
mi |
80 |
sesenta y cinco |
1.59 |
| |
F |
25 |
35 |
1.13 |
| |
F |
55 |
48 |
1.36 |
| |
F |
70 |
60 |
1.53 |
| Ocultar y excluir |
F |
70 |
sesenta y cinco |
1.66 |
| |
F |
80 |
sesenta y cinco |
1.41 |
| Ocultar y excluir |
F |
80 |
70 |
1.51 |
Re: ocultar y excluir filas en base a múltiples criteriosEn JMP 14, puede usar la nueva función "Seleccionar filas duplicadas" de forma interactiva o en JSL.
Por ejemplo, en Clase Grande para seleccionar los pesos que son mayores por debajo del mismo sexo y altura. Primero ordene la tabla de forma ascendente por sexo, altura y peso.

Resalta las columnas de sexo y altura en la tabla de datos. Vaya a Filas>Selección de filas>Seleccionar filas duplicadas. Esto seleccionará todo menos la primera instancia del mismo sexo y altura. Luego puede ocultar y excluir desde allí yendo a Filas> Ocultar y excluir.

También puede escribir estos pasos.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort(replace table,
By( :sex,:height,:weight),
Order( Ascending )
);
dt << Select duplicate rows( Match( :sex, :height ));
dt << hide and exclude (1);
-Olivia
Re: ocultar y excluir filas en base a múltiples criteriosPuede hacer todo esto de forma interactiva en la tabla de datos.
Comience ordenando la tabla de datos por ID, Temporal y Actual.

Luego, puede crear una nueva columna que busque ID repetidas, combinaciones temporales y establezca un indicador.

Ahora puede hacer clic derecho en uno de los 1 en la nueva columna y elegir Seleccionar valores coincidentes. Eso seleccionará todas las filas que tienen un 1 en esa columna. Ahora puede Ocultar y Excluir las filas.

Re: ocultar y excluir filas en base a múltiples criteriosQue tú. El criterio que necesito no es un valor fijo. En la tabla de datos que proporcioné, si hay más de una fila con la misma ID y temperatura, quiero mantener las filas con la corriente más baja y ocultar las filas restantes con la corriente más alta.
¿Necesito un bucle for para hacer esto?
Re: ocultar y excluir filas en base a múltiples criteriosNo estoy seguro de qué criterio desea utilizar, pero aquí hay un ejemplo
Names Default to Here(1);
dt = Open("$sample_data/Big Class.jmp");
dt << select where(:sex=="F" & 14<=:age<16 & :weight>90);
dt << hide and exclude (1); //use 0 to unexclude and unhide
dt << clear select;