Ciao,
Questa sembra una domanda abbastanza semplice, ma probabilmente sto usando i termini di ricerca sbagliati perché non ho trovato una buona risposta.
Ho uno script in cui inizialmente stavo solo creando un array di stringhe (percorsi di file) e potevo usarle in ordine sequenziale senza problemi. Man mano che l'ambito si espandeva, ora devo filtrare in base a criteri in altri due array della stessa lunghezza che sono stati creati contemporaneamente. Il mio cervello funziona ancora nelle tabelle di dati e in un formato di tabella di dati (o SQL) sarebbe una cosa facile da fare. La creazione di una tabella di dati nascosta potrebbe essere un'opzione praticabile, ma mi piacerebbe capire meglio lavorare con diverse strutture di dati e cambiare il mio codice per usare un altro dt sembra disordinato.
Sembra un'applicazione per array associativi, ma sto lottando per creare correttamente l'array e la guida di scripting e l'indice di scripting non sono stati illuminanti. Qualcuno può indicarmi la giusta direzione o suggerire una struttura di dati che avrebbe più senso per quello che sto cercando di fare ora? O un tavolo nascosto sarebbe effettivamente l'opzione migliore?
Grazie!
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?