Salut. Je me demandais s'il existait un moyen astucieux d'attribuer ou d'ajouter une liste d'éléments à une ou plusieurs colonnes d'un tableau existant. Par exemple, j'ai une colonne de noms et je voudrais ajouter plus de noms (lignes) à la colonne à partir d'une liste. Le code ci-dessous était l'une de mes tentatives. Le problème est qu'au lieu d'affecter chaque élément de la liste à sa propre ligne, les lignes 1 à 6 se voient chacune attribuer la liste entière.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
Je suis conscient que je pourrais ajouter une liste de paires "colonne = valeur" en utilisant le message << Add Rows(), mais cela m'oblige à modifier ma colonne existante d'éléments à partir de {"item1", "item2", .. .} à {nom de colonne = "élément1", nom de colonne = "élément2", ....}. Peut-être y a-t-il une commande qui convertit le format d'une liste dans l'autre format ? Je ne vois aucun moyen simple de le faire qui ne repose pas sur une boucle For.
J'ai également envisagé de créer simplement une table temporaire avec les mêmes noms de colonne, en utilisant << Set Values (liste) pour remplir les colonnes, puis en concaténant avec la table d'origine. Pour diverses raisons cependant, je préférerais ne pas le faire de cette façon.
Enfin, j'ai envisagé de relire toutes les valeurs de colonne d'origine sous forme de listes, d'ajouter la nouvelle liste pour chaque colonne aux originaux, puis d'écrire simplement chaque liste complète dans la table d'origine. Encore une fois, ce n'est pas ma méthode préférée car mes listes sont longues.
Existe-t-il un autre moyen de faire cela? Merci.
Utilisation de JMP Pro 17.0.0 sur Mac OS Ventura 13.2.1