concatenar tablas de datos sobre la marchaHola a todos,
Esto puede ser muy desagradable, pero no puedo obtener los comandos JSL correctos.
Realmente aprecio si alguien me puede ayudar.
Estoy ejecutando un bucle FOR y cada vez que lo ejecuto, abro una tabla de datos.
Quiero concatenar todas las tablas de datos juntas y guardarlas como TABLA FINAL.
Gracias.
Re: concatenar tablas de datos sobre la marcha@vishwasanj :
Utilice el siguiente código para solucionar su problema.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt << Subset("");
);
// In your case data is coming from a file
// So I am closing out the source table here that I opened for the purpose of demonstration
Close(dt,"No Save");
// Make a list of all open Data tables
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
);
// Concatenate
for(i = 1 ,i <= N Table(), i++,
dt_Results = openDTs[i];
//Close(openDTs[i]);
,
dt_Results << Concatenate(openDTs[i],"Append To First Table");
Close(openDTs[i]);
);
dt_Results << Set Name("Results");Re: concatenar tablas de datos sobre la marchaGracias Uday. Creo que me hago una idea de como hacerlo. Pero lo que tengo es que ejecuto el ciclo y crea una nueva tabla de datos cada vez que se completa. No tengo un control sobre el conteo o la elección del archivo, porque se crea automáticamente. Podría tener 2, 5 o 9 tablas de datos al final del ciclo abierto. Quería concatenar todo en una tabla.
Espero no haberlo complicado demasiado. Déjame saber lo que piensas. Veré cómo puedo modificar tu script. Muchas gracias.Re: concatenar tablas de datos sobre la marchaSolo para explicar lo que está pasando aquí:
- Una vez que abre el ciclo, estamos eligiendo aleatoriamente qué filas seleccionar para generar un conjunto de muestra - aquí
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
- En i = 1, está inicializando el formato de la tabla de datos de salida que define sus resultados
- Cuando i != 1 , está concatenando datos de la tabla recién formada de vuelta al archivo de plantilla
Mejor
hoy
Re: concatenar tablas de datos sobre la marcha@vishwasanj :
Hola . Creo que esto se puede hacer a través de la siguiente pieza de código.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
If(i == 1,
dt_Results = dt1 ;
,
dt_Results << Concatenate(dt1,"Append To First Table");
Close(dt1,"No Save");
);
);