En esta demostración, echaremos un vistazo a las funciones booleanas, así como a la función Si, obtendré una ventana del editor de secuencias de comandos. Y nuevamente, el atajo de teclado es Ctrl+T o puede ir al menú Archivo, use la barra de herramientas. Muchas maneras diferentes de obtener esa nueva ventana del Editor de secuencias de comandos. Y déjame traer el registro frente al diario. De vuelta en la ventana del Editor de secuencias de comandos, voy a escribir el código donde asigno el valor de a la variable x. Y seguiré adelante e inicializaré eso. Y luego, en una nueva línea, voy a hacer una comparación y una de las cosas en JSL es que podemos unir argumentos mediante operadores de comparación y hacer que JMP los trate como una sola cláusula. Entonces, si escribí menos que x menos que igual, esto se evaluará de una vez en lugar de secuencialmente porque estos operadores de comparación cuando JMP los ve unidos de esta manera son los llamados operadores de eliding. Así que puedo ejecutar esa línea y, por supuesto, esa es una comparación verdadera que es mayor que mientras es menor o igual que Entonces obtengo el valor booleano como resultado. Ahora, probablemente nuestro uso más común de las funciones de comparación es cuando estamos probando condiciones particulares, por ejemplo, en una función If. Así que voy a cambiar la primera línea y reemplazaré el con un Así que estoy asignando el valor de a x. Y luego voy a reemplazar la segunda línea por completo con mi instrucción If. Entonces, si y luego entre paréntesis, x menos que una coma, los resultados que devolverá serán la cadena de caracteres por debajo del límite. Así que esta es una simple declaración si/entonces. Si la condición se evalúa como verdadera, devuelvo este resultado. Si la condición evaluada es falsa, no evalúo el segundo argumento y devuelvo un valor faltante. Así que voy a ejecutar todo este script. Nuevamente, atajo de teclado para eso, Ctrl+R. Entonces, si x está almacenando el valor, entonces es menor que y obtenemos este resultado. Pero si cambio el valor que le asigné a x y ejecuto todo el script, obtengo el valor faltante porque esa condición no era cierta. Y de nuevo, podemos tener un resultado else. Entonces, si la condición no es verdadera, en lugar de un valor faltante, devolveré este otro resultado. Y aquí, abriré mis comillas dobles y escribiré Over the limit. Y si ejecuto todo el script, obtengo ese resultado. Entonces, la función If puede tomar tantas condiciones y resultados como sea necesario, y luego siempre puede tener ese resultado else si todas las condiciones se evalúan como falsas. Entonces, en el siguiente ejemplo, tomaremos una tabla de la edad de las personas en años y la clasificaremos en una de las etapas de desarrollo psicológico de Erik Erikson. Voy a volver al diario en la Sección y haré clic en Datos de edad. Así que tenemos individuos y queremos agruparlos en estas etapas de desarrollo psicológico. De nuevo en el diario, haré clic en Age to Stage Script. Entonces, este guión escrito previamente del diario envía el mensaje Nueva columna a la tabla de datos Edad con: la columna tendrá el título de Etapa, y estamos especificando que el tipo de datos será carácter. Luego, una vez que se ha creado la columna, estamos usando la función para cada fila para llenarla usando una instrucción If. Y recuerde que una vez que JMP encuentra una condición verdadera en la instrucción If, el único otro argumento que se evaluará es el resultado correspondiente. Ninguna de las otras condiciones será evaluada. Entonces, una persona que tiene edad, todas estas comparaciones de edad son verdaderas, pero tan pronto como evaluamos, Sí, es mayor que devolvemos el resultado de Adulto tardío y pasamos a la siguiente fila, ya que estamos haciendo esto en el contexto de la iteración. Entonces, de esa manera, no tenemos que poner entre paréntesis cada nivel. Podemos decir simplemente si es mayor que si es mayor que y así sucesivamente. Y una cosa en la que pensar, si observas los datos, en este caso, están distribuidos de manera bastante uniforme. Pero si miró los datos y notó que tendía a tener muchas observaciones en el extremo superior o muchas observaciones en el extremo inferior, entonces ese es el final de su distribución desde el que desea comenzar a agrupar porque si hay muchas personas cuya edad es mayor que en su tabla de datos, entonces en muchas filas, la tabla de datos evaluará esta condición, devolverá este resultado y pasará al siguiente paso de la iteración en lugar de evaluar todo lo demás. Entonces, cualquier fila, y nuevamente, si esa es la mayoría donde las personas están por encima, simplemente acelerará un poco el procesamiento de su script al pasar a la siguiente iteración tan pronto como se encuentre el resultado real. Así que sigamos adelante y ejecutemos el script. Y puede ver que la columna se creó y se completó usando la instrucción If. Otros dos tipos de funciones de las que queremos hablar aquí son las funciones lógicas y las funciones de consulta. Entonces, en muchos casos, debe probar más de una condición a la vez. Y puede lograrlo combinando sus condiciones de una manera lógica. Y algunos ejemplos de funciones lógicas serían las funciones AND y OR. Entonces, la función AND, que tiene el operador ampersand, garantizará que todas las condiciones sean verdaderas. La función OR tiene el operador de tubería vertical. Eso asegura que al menos una condición es verdadera. Así que usaré la ventana del script donde tengo el script Age to Stage y lo borraré. Voy a definir x para que se le asigne el valor de punto y coma, y se le asignará el valor de otro punto y coma, y voy a escribir todo en una línea y dejar que el reformateo limpie las cosas. Entonces, si entre paréntesis, x menor que Y entonces el operador aquí para O es esa barra vertical, tubo vertical, si x menor que O y mayor que Así que esa es mi condición. Escriba una coma allí. Si alguno de ellos o ambos son verdaderos, devolveré la condición de resultado cumplida. Y si ninguno de los dos es cierto, devolveré el resultado como una condición de cadena de caracteres no cumplida. Y volveré a escribir mi punto y coma final, como recordatorio, consideramos que es una mejor práctica, pero no es obligatorio terminar su secuencia de comandos con un punto y coma. Continuaré y haré clic derecho para reformatear. Y eso lo limpió un poco después de escribirlo todo en una sola línea. Entonces, si ejecuto el script, al menos una de esas dos condiciones es verdadera, espero que se cumpla la primera condición de resultado. Y eso es, de hecho, lo que obtengo en el registro. Si necesito que ambas condiciones sean verdaderas, voy a reemplazar el operador de tubería vertical con el ampersand. En este caso, solo una condición es verdadera, pero no ambas. Así que espero obtener el resultado else. Y cuando lo ejecuto, eso es lo que veo en el registro. El otro tipo de función que mencioné son las funciones de consulta. A veces desea poder verificar la naturaleza de un valor. Como ejemplo, tal vez necesite saber si el valor es un número o una lista. Hay muchos tipos diferentes de valores que son posibles. En algunos casos, puede obtener un error si intenta ejecutar un script con el tipo de valor incorrecto almacenado en una variable. Por lo tanto, debe asegurarse de consultar sobre eso, y tal vez su secuencia de comandos vaya de una forma u otra, según la naturaleza del valor en esa variable. Así que voy a borrar el contenido del Editor de secuencias de comandos nuevamente. En la primera línea, voy a asignar a la matriz xa. Así que escribiré x, la función de asignación, y luego corchetes, coma de espacio. Así que esa es mi primera fila. espacio que es mi segunda fila. Cierre ese corchete, escriba mi punto y coma, y luego lo haré en el contexto de una declaración if y también quiero mostrarle que existe esta capacidad de autocompletar para funciones en JSL. Y si escribo las primeras letras de una función. En este caso, todas las funciones de consulta comienzan con las letras IS de is. Y luego presione la tecla Control y la barra espaciadora. Puedo desplazarme hacia abajo en esta lista para encontrar la función de consulta que quiero en este caso, usaré Is Matrix y luego presionaré Enter para seleccionar eso y JMP completará la función por mí. Yo, por supuesto, todavía tengo que abrir los paréntesis, y pondré una x allí, cerraré los paréntesis y luego, antes del paréntesis de cierre de la declaración If, escribiré una coma y usaré los mismos resultados que son condición cumplida, comillas dobles cerradas, coma, comillas dobles abiertas, condición no cumplida. Déjame usar la flecha para asegurarme de que tengo a todos alineados y haré clic con el botón derecho para volver a formatear. Entonces, en este caso, x está almacenando una matriz. Así que espero obtener este primer resultado, y cuando ejecuto el script, lo obtengo. Sin embargo, supongamos que mi script va a hacer algo diferente si lo que x está almacenando es una cadena. Tal vez esta sea una entrada del usuario, tal vez se recuperó de una tabla de datos o de otro lugar. Así que voy a cambiar la matriz de palabras aquí a cadena, y voy a ejecutar el script. Y así, por supuesto, obtengo el resultado else porque la condición se evaluó como falsa. Entonces, aquí vio algunos ejemplos de funciones booleanas que usan la función If para agrupar datos, así como el uso de la función If junto con funciones lógicas y funciones de consulta.