Utilisation de JMP 17.0.0, Windows 10.
Je n'ai pas réussi à trouver de la documentation sur ce que je veux faire, et cela ne semble pas être aussi facile que je le pensais...
Ce que je veux, c'est mettre à jour une table (dtJ) avec des colonnes d'une autre table (dtN), mais pas définir précisément le nombre de colonnes à ajouter, car le nombre de colonnes à ajouter peut différer à chaque exécution de ma boucle For.
For( r = 1, r <= N Items( dtlist ), r++,
dtN = Open( myPath || mySiteanalysis || dtlist[r] || myFilepost );
dtNnames = dtN << Get Column Names ();
dtNnamesv = N Items(dtNnames);
dtJ << Update(
With( dtN ),
Match Columns( dtJ:dtJnames(r+13) = dtN:dtNnames(1) ),
Add Columns from Update Table( dtN:dtNnames(2::dtNnamesv) ),
Replace Columns in Main Table( None )
);
Close( dtN, nosave );
);
Les colonnes à ajouter à partir de dtN doivent commencer de la colonne 2 jusqu'à la dernière colonne de dtN. Apparemment,
2::dtNnamesv
ni d'autres variantes de celui-ci ne fonctionnent.
Toute orientation sur cette question plutôt simple serait grandement appréciée.
Essayez de changer
dtJ:dtJnames(r+13)
à
dtJ:dtJnames[r+13]
et ainsi de suite (vous utilisez des crochets avec des indices)
mylist = {"a", "b", "c"};
Show(mylist[2::3]);