Bonjour,
Cela semble être une question assez basique, mais j'utilise probablement les mauvais termes de recherche car je n'ai pas trouvé de bonne réponse.
J'ai un script où initialement je faisais juste un tableau de chaînes (chemins de fichiers) et je pouvais les utiliser dans un ordre séquentiel sans problème. Au fur et à mesure que la portée s'élargit, je dois maintenant effectuer un filtrage basé sur des critères dans deux autres tableaux de même longueur qui ont été créés en même temps. Mon cerveau fonctionne toujours dans des tables de données, et dans un format de table de données (ou SQL), ce serait une chose facile à faire. La création d'une table de données cachée pourrait être une option viable, mais j'aimerais mieux comprendre comment travailler avec différentes structures de données et changer mon code pour utiliser un autre dt semble désordonné.
Cela ressemble à une application pour les tableaux associatifs, mais j'ai du mal à créer correctement le tableau et le guide de script et l'index de script n'ont pas été éclairants. Quelqu'un peut-il m'orienter dans la bonne direction ou suggérer une structure de données qui aurait plus de sens pour ce que j'essaie maintenant de faire ? Ou une table cachée serait-elle en fait la meilleure option ?
Merci!
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?