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 |
| données | données | données | données | 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 |
| données | données | données | données | 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 ».
Je dois 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 heureux 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 pour information.
Vous pouvez également le faire avec des expressions.Eval Expr() remplace chaque Expr() par sa valeur (expression de nom), 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 versions 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));