Re : Possible d'attribuer une liste d'éléments à une partie d'une colonne ?Semble être:
dt[1::6,{name}] = {{"A"}, {"Very"}, {"Long"}, {"List"}, {"Of"},{ "Items"}};pour les nombres c'est beaucoup plus simple :
dt[1::6,{height}] = [6,5,4,3,2,1 ];Re : Possible d'attribuer une liste d'éléments à une partie d'une colonne ?Vous pouvez également utiliser les fonctions des listes.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:name << Set Values(
Insert(
(:name << Get Values),
{ "name 41", "name42" }
)
);Re : Possible d'attribuer une liste d'éléments à une partie d'une colonne ?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt[1::6, "name"] = {"A", "Very", "Long", "List", "Of", "Items"};Re : Possible d'attribuer une liste d'éléments à une partie d'une colonne ?Ah merci!
intéressant:
dt[1::6,{name}]; // {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"]; // {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,{height}]; // [59, 61, 55, 66, 52, 60]
dt[1::6,"height"]; // [59, 61, 55, 66, 52, 60] (same)et donc il faut écrire :
dt[1::6,{name}] = {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"] = {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,"height"]=[1,2,3,4,5,6]
dt[1::6,{height}]=[1,2,3,4,5,6] ... Je ne savais pas.
Re : Possible d'attribuer une liste d'éléments à une partie d'une colonne ?Vous pouvez obtenir ce que vous voulez en utilisant "Définir les valeurs".
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 6, At Start );
theList = {"A", "Very", "Long", "List", "Of", "Items"};
dt:name << set values( theList );Re : Possible d'attribuer une liste d'éléments à une partie d'une colonne ?Merci Vince. Je savais qu'il y avait un moyen. J'aime le plus cette méthode car je peux adapter les valeurs d'insertion de code à n'importe quelle ligne, même si elles ne sont pas contiguës :
Names Default To Here( 1 );
Try(Close("Big Class.jmp", NoSave));
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 2, After(2) );
dt << Add Rows( 2, After(7) );
dt << Add Rows( 2, After(12) );
dt[[3 4 8 9 13 14], "name"] = {"A", "Very", "Long", "List", "Of", "Items"};
Gloire!
Possible d'assigner une liste d'éléments à une partie d'une colonne ?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 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
Ingénierie de la qualité et des procédés