Selezione di colonne specifiche e concatenazioneCiao a tutti,
In questo momento, apro un mucchio di tabelle di dati e lo metto in una lista chiamata 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");
Questo concatena tutto e ci vuole un sacco di tempo quando cerco di concatenare centinaia di tavoli insieme.
Ho indice di una colonna e so esattamente cosa voglio concatenare.
Al momento, ho bisogno di concatenare le prime 7 colonne e il numero indice (diciamo param_index = 10) specificato (colonna 10) per tutte le tabelle.
Quindi il tavolo finale avrà solo 8 colonne con tutte le tabelle di dati.
Sono stato bloccato su questo per un po '. Qualche idea su come fare questo?
O
C'è un modo per suddividere le colonne (8 colonne) e salvarle nella lista, in primo luogo, che può essere concatenato usando lo script sopra?
Grazie mille.
Ri: selezione di colonne specifiche e concatenazioneBasandosi sui pensieri di Jim, potrebbe anche essere utile l'opzione "Seleziona colonne" per "Apri ()".
Ri: selezione di colonne specifiche e concatenazioneSuggerirei che quando si apre ogni tabella, si eliminano le colonne non necessarie. Potrei anche fare tutto tranne il primo tavolo "Privato".
Si può anche vedere se si fa la concatenazione di tutte le tabelle in un solo passaggio piuttosto che passare da una tabella all'altra e concatenarla, quindi passare alla tabella successiva. Questo potrebbe rivelarsi più veloce.
Ri: selezione di colonne specifiche e concatenazioneCiao @vishwasanj ,
Prova questo
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);
);
Questo mostra come selezionare solo le colonne che vuoi. Una volta che hai questo - puoi usare il codice devi concatenare solo le colonne di cui hai bisogno.
Migliore
Uday