Seleccionar donde usar varias condicionesHola,
Estoy luchando por seleccionar varias filas de acuerdo con algunos valores específicos. Quiero seleccionar filas donde una celda de columna contiene valores específicos. Logro seleccionar de acuerdo con dos columnas con valores específicos, pero no puedo agregar valores de la misma columna que también deben tenerse en cuenta para la selección de filas.
Mi código que funciona se ve así:
dt=Tabla de datos actuales ();
dt<< seleccione donde (:stationsnamn=="Jungfrun NV" & :profildjup >= 14 &:profildjup <= 16);
Sin embargo, quiero poder seleccionar, por ejemplo:
dt=Tabla de datos actuales ();
dt<< seleccionar donde (:stationsnamn=="Jungfrun NV" & :profildjup == 1 &:profildjup==14 &:profildjup == 31);
Entiendo que .jmp entiende lo último ya que los tres números deben estar presentes en la misma celda. ¿Cómo puedo seleccionar aquellas filas en las que las celdas de la columna "profildjup" contienen 1 o 14 o 31 para el nombre de la estación de la columna específica?
Además, ¿cómo podría agregar un "seleccionar etiquetado" a este comando? Seleccionar etiquetado se referiría a filas adicionales no especificadas por la información proporcionada anteriormente.
Toda ayuda es muy apreciada.
Re: Seleccionar donde usando varias condiciones@pacco ,
Hay muchas maneras de hacer esto . Una de las formas es aprovechar la funcionalidad "extender". El segundo argumento le permite "extender"/"restringir"/"borrar" la selección actual. Así que puedes hacer algo como esto:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] ); // For demo purpose only
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
dt << Select Where(:age > 12,"extend");
Re: Seleccionar donde usando varias condicionesGracias por la respuesta, ahora solo me falta saber cómo combinarlo con la función "Seleccionar dónde".
¿También sabes la respuesta a esto?
¿Y puede explicarme por qué solo dirijo las filas 5,7,8, 10 y 15 para seleccionar la fila?
Re: Seleccionar donde usando varias condicionesPara su declaración selecta:
dt << Select Where( :Sepal length == 6.7 & :Sepal length == 6.8);
Debe usar el operador OR (|), no AND (&):
dt << Select Where( :Sepal length == 6.7 | :Sepal length == 6.8);
(editar - necesita usar == para la comparación de iguales, no 
Re: Seleccionar donde usando varias condiciones@pacco ,
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( [5, 7, 8, 10, 15] );
dt << Label( 1 );
dt << Clear Select;
Wait( 2 );
dt << Select Labeled;
Prueba esto
Re: Seleccionar donde usando varias condicionesOye, gracias,
La versión de Seleccionar donde quería averiguar es:
dt < < Selecciona Dónde ( : Sépalo longitud = 6.7 & : Sépalo longitud = 6 .8 ) ; /I para esto necesitaría agregar un "si alguna de estas condiciones aplica"
Con etiquetado me refiero al estado de la fila. Quería incluir en "Seleccionar dónde" varias condiciones, incluido "etiquetado" (desde el estado de la fila).
¿Algunas ideas?
Re: Seleccionar donde usando varias condicionesComo se puede ver en el índice de secuencias de comandos:
Ayuda==>Índice de secuencias de comandos
la función Select Where() permite la especificación de "Selección actual ("Extender"), lo que permite que los resultados de Select Where() se agreguen a las filas seleccionadas actualmente.
¿Es esto lo que estás buscando?
Re: Seleccionar donde usando varias condicionesEl 'o' en JSL es la barra superior, o |.Por ejemplo:
dt = Open( "$Sample_data/iris.jmp" );
dt << Select Where( :Sepal length > 6.7 & :Sepal length < 7.2);
dt << Select Where( :Sepal length == 6.7 | :Sepal length > 7.2);
No estoy seguro de seguir su pregunta sobre la selección etiquetada, ¿puede dar un ejemplo de qué filas se seleccionarían realmente?