Salut,
J'essaie d'exécuter un script similaire comme ci-dessous où je parcoure une liste de colonnes, sélectionne où elles répondent à certains critères et les masque/exclut en conséquence.
Dans mon script, des calculs et des sorties graphiques ont été créés et pour tous ceux-ci, je suis capable d'utiliser l'approche pour sélectionner une colonne et la calculer comme je le montre ci-dessous.
Sauf pour la partie select where() :
- Si j'utilise la :colonne( col_w ) il l'ignore
- Si j'utilise :nom( col_w ) il donne une erreur qu'il a besoin d'une chaîne entre guillemets et je ne peux pas le faire fonctionner.
Comment puis-je le scripter correctement pour sélectionner où travailler ?
Merci
Olé
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
col_w = List( "age", "height", "weight" );
For( i = 3, i <= N Items( col_w ), i++,
//i = 1;
cur_col = (col_w[i]);
//cur_col1 = column(col_w[i]);
dt << select where( :column( cur_col ) > 1 ) << hide;
<<EXCLUDE> 1) << hide; << exclude;
);</EXCLUDE>
Perf etc. Merci. Ça fonctionne maintenant.
J'avais défini le i = 3 car je ne voulais regarder qu'une seule boucle pour comprendre le problème et c'était le moyen le plus simple de le faire. Mais merci de l'avoir mentionné. Ces petites (potentielles) erreurs peuvent coûter une heure à trouver... 
Votre boucle For() doit commencer par I=1.
Voici le formulaire approprié pour votre Select Where :
dt << select where ( as column(cur_col) > 1); column(dt,cur_col) << hide << exclude;