Selección de columnas específicas y concatenación.Hola a todos,
En este momento, abro un montón de tablas de datos y las puse en una lista llamada datalist.
For(i = 2 ,i <= N Items(datalist) , i++,
fdt = datalist[1];
fdt<< Concatenate(Data Table(datalist[i]),append to first table(1));
close(Data Table(datalist[i]),nosave);
);
fdt << set name( "Final_Table");
Esto concatena todo y lleva mucho tiempo cuando trato de concatenar cientos de mesas juntas.
Tengo el índice de una columna y sé exactamente lo que quiero concatenar.
En este momento, necesito concatenar las primeras 7 columnas y el número de índice (por ejemplo, param_index = 10) especificado (columna 10) para todas las tablas.
Así que la tabla final solo tendrá 8 columnas con todas las tablas de datos.
He estado atrapado en esto por un tiempo. ¿Alguna idea de cómo hacer esto?
O
¿Hay alguna forma de subgrupar las columnas (8 columnas) y guardarlas en la lista en primer lugar, para poder concatenarlas utilizando el script anterior?
Muchas gracias.
Re: Seleccionando columnas específicas y concatenandoSobre la base de los pensamientos de Jim, quizás la opción 'Seleccionar columnas' para 'Abrir ()' también podría ser útil.
Re: Seleccionando columnas específicas y concatenandoYo sugeriría que al abrir cada tabla, elimine las columnas innecesarias. También podría hacer que todos menos la primera tabla "Privada".
También puede ver si hace la concatenación de todas las tablas en un solo paso en lugar de recorrer cada tabla y concatenarlas, y luego pasar a la siguiente tabla. Esto puede llegar a ser más rápido.
Re: Seleccionando columnas específicas y concatenandoHola @vishwasanj ,
Prueba esto
Clear Globals() ; Clear Log();
// Open Sample Data
dt = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
// Generate Some random tables
nSteps = N Rows(dt)/100;
// Define Columns you want to use
DesiredCols = {"Airline","Flight Number","Flight ID","Event"};
for( i = 1 , i < = N Row(dt), i++,
dt << Select Randomly( 0.1 );
dt1 = dt << Subset(Selected Rows(1), Columns(DesiredCols));
dt1 << Show Window(0);
);
Esto muestra cómo seleccionar solo las columnas que desea. Una vez que tenga esto, puede usar el código que tiene para concatenar solo las columnas que necesita.
Mejor
Uday