Usando JMP 17.0.0, Windows 10.
No he podido encontrar documentación sobre lo que quiero hacer y parece que no será tan fácil como pensé que sería...
Lo que quiero es actualizar una tabla (dtJ) con columnas de otra tabla (dtN), pero no definir con precisión cuántas columnas agregar, ya que la cantidad de columnas que se agregarán puede diferir cada vez que se ejecuta mi bucle 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 );
);
Las columnas a agregar desde dtN deben comenzar en la columna 2 hasta la última columna de dtN. Aparentemente,
2::dtNnamesv
Ni otras variaciones funcionan.
Cualquier orientación para esta pregunta bastante sencilla sería muy apreciada.
Intenta cambiar
dtJ:dtJnames(r+13)
a
dtJ:dtJnames[r+13]
y así sucesivamente (se utilizan corchetes con índices)
mylist = {"a", "b", "c"};
Show(mylist[2::3]);