Hola,
Esta parece una pregunta bastante básica, pero es probable que esté usando los términos de búsqueda incorrectos porque no he encontrado una buena respuesta.
Tengo una secuencia de comandos en la que inicialmente solo estaba haciendo una serie de cadenas (rutas de archivo) y podía usarlas en orden secuencial sin problemas. A medida que se amplió el alcance, ahora necesito filtrar según los criterios en otras dos matrices de la misma longitud que se crearon al mismo tiempo. Mi cerebro todavía funciona en tablas de datos, y en un formato de tabla de datos (o SQL) esto sería algo fácil de hacer. Crear una tabla de datos oculta podría ser una opción viable, pero me gustaría entender mejor cómo trabajar con diferentes estructuras de datos y cambiar mi código para usar otro dt parece complicado.
Esto parece una aplicación para matrices asociativas, pero estoy luchando para crear correctamente la matriz y la guía de secuencias de comandos y el índice de secuencias de comandos no han sido esclarecedores. ¿Alguien puede indicarme la dirección correcta o sugerir una estructura de datos que tenga más sentido para lo que estoy tratando de hacer ahora? ¿O una mesa oculta sería la mejor opción?
¡Gracias!
Names Default To Here( 1 );
//example data is in dt, my data isn't
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//this is more or less the structure of the data that I have
sex_array = dt:sex << get values;
height_array = dt:height << get values;
weight_array = dt:weight << get values;
//this is what I would do if I had the data in a dt
output = dt:weight[dt << get rows where(and(:age == 13, :sex == "M"))];
show(output);
//how to do this with the data in a structure with no dt? what structure would be appropriate?