Más documentación sobre el mensaje '<< Seleccionar dónde' en JSL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola chicos,
Me pregunto si hay más documentación sobre la sintaxis permitida y el funcionamiento del << seleccione dónde (inserte la condición aquí) mensaje (o << Obtener filas donde () ) que puede enviar a una tabla de datos en JSL.
Para mí, esto representa una de las características más poderosas del lenguaje de scripting JSL y permite al usuario realizar una amplia gama de tareas con una sola línea de código.
Sin embargo, creo que es necesario explicar con más detalle su funcionamiento (es decir, la condición especificada en los corchetes se ejecuta para cada fila, etc.) y la sintaxis permitida. Simplemente parece que un usuario tiene que adquirir conocimientos sobre lo que funciona para una tarea específica en lugar de saber intuitivamente lo que es posible en muchos casos.
Daría la funcionalidad de indexación lógica de MATLAB como un ejemplo donde hay reglas claras como sintaxis permitida, y donde puede ingresar condiciones intuitivamente para obtener las coincidencias que está buscando.
Solo quería comenzar una discusión sobre esto. Siéntase libre de agregar.
¡Gracias a todos!
Re: Más documentación sobre el mensaje '<< Seleccionar dónde' en JSL?Estoy de acuerdo en que estos mensajes son poderosos y hacen que la creación de scripts sea mucho más fácil de lo que sería sin ellos.
Su sintaxis y uso es sencillo. Estos mensajes toman argumentos booleanos. Cualquier expresión que se evalúe como verdadera o falsa es válida. Además, cualquier resultado numérico funcionará, donde 0 se interpreta como falso y cualquier otro valor se interpreta como verdadero. La expresión se evalúa por filas, sustituyendo la referencia de columna en la expresión con el valor de esa columna en la fila actual.
Usando Big Class como ejemplo, selecciona todas las observaciones femeninas con Current Data Table () << Seleccione Dónde (: sex == "F"). En este caso, la referencia a la columna es literal. Si está usando una referencia de columna almacenada en una variable en su lugar, debe agregar "[]" después del nombre de la columna. Entonces mi ejemplo se convertiría en col = Column ("sexo"); Tabla de datos actual () << Seleccione Dónde (: col [] == "F").
Por supuesto, la expresión booleana podría seleccionar varios criterios mediante el uso de otras funciones lógicas, como en la Tabla de datos actual () << Seleccionar dónde (: sexo == "F" &: edad == 12).
Eso es realmente todo lo que hay que hacer.