Déplacer les colonnes sélectionnées() avec le paramètre de listeSi j'ai un tableau à cinq colonnes :
| Colonne 5 | Colonne 3 | Colonne 2 | Colonne 1 | Colonne 4 |
| Les données | Les données | Les données | Les données | Les données |
et j'exécute ceci :
dt = Current Data Table();
dt << Move Selected Columns({"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"}, To first)alors j'obtiens ceci :
| Colonne 1 | Colonne 2 | Colonne 3 | Colonne 4 | Colonne 5 |
| Les données | Les données | Les données | Les données | Les données |
Mais si j'exécute ceci :
dt= Current Data Table();
list = {"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"};
dt << Move Selected Columns( list, To first); il échoue avec une erreur "Mot clé non reconnu".
J'ai besoin de pouvoir paramétrer la liste des colonnes, comme dans la deuxième version. Comment puis-je faire fonctionner quelque chose comme la deuxième version ?
Re : Déplacer les colonnes sélectionnées () avec le paramètre de listeJe suis content d'apprendre qu'une solution de contournement a été trouvée. Entre-temps, nous avons signalé ce problème au développement et JMP 15 (disponible plus tard cette année) a été mis à jour afin que l'évaluation se fasse automatiquement. Merci!
Re : Déplacer les colonnes sélectionnées () avec le paramètre de listeCeci est juste une méthode alternative, et FYI.
Vous pouvez également le faire avec des expressions.Eval Expr() remplace chaque Expr() par sa valeur (nom d'expression), et la fonction externe Eval() exécute la commande.
dt= Current Data Table();
list = {"Column 1", "Column 2", "Column 3", "Column 4", "Column 5"};
Eval( Eval Expr(dt << Move Selected Columns( Expr(list), To first)) ); Re : Déplacer les colonnes sélectionnées () avec le paramètre de listeMerci, ça marche pour moi !Re : Déplacer les colonnes sélectionnées () avec le paramètre de listeJ'ai essayé différentes variantes de list(), listeval(), expr, evalexpr(), etc. en vain.J'ai dû recourir à eval(parse()):
dt = current data table();
alist = {"Column 4", "Column 3", "Column 2", "Column 1"};
clist = char(alist);
col_expr = evalinsert("dt << move selected columns(^clist^, to first)");
eval(parse(col_expr));