Auswahl bestimmter Spalten und VerkettenHallo zusammen,
Im Moment öffne ich eine Reihe von Datentabellen und stelle sie in eine Liste namens 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");
Dies verkettet alles und es dauert viel Zeit, wenn ich versuche, Hunderte von Tabellen miteinander zu verketten.
Ich habe einen Index einer Spalte und weiß genau, was ich verketten möchte.
Im Moment muss ich die ersten 7 Spalten und die angegebene Indexnummer (z. B. param_index = 10) (Spalte 10) für alle Tabellen verketten.
Die endgültige Tabelle enthält also nur 8 Spalten mit allen Datentabellen.
Ich habe schon eine Weile daran festgehalten. Irgendeine Idee, wie das geht?
ODER
Gibt es eine Möglichkeit, die Spalten (8 Spalten) zu gruppieren und in der Liste zu speichern, damit sie mit dem obigen Skript verkettet werden können?
Ich danke dir sehr.
Re: Auswählen bestimmter Spalten und VerkettenAufbauend auf Jims Gedanken könnte die Option 'Select Columns' für 'Open ()' ebenfalls nützlich sein.
Re: Auswählen bestimmter Spalten und VerkettenIch würde vorschlagen, dass Sie beim Öffnen jeder Tabelle die nicht benötigten Spalten löschen. Ich könnte auch alle außer dem ersten Tisch "Privat" machen.
Sie können auch sehen, ob Sie die Verkettung aller Tabellen in einem Schritt durchführen, anstatt jede Tabelle zu durchlaufen und zu verketten und dann zur nächsten Tabelle überzugehen. Dies kann sich als schneller erweisen.
Re: Auswählen bestimmter Spalten und VerkettenHallo @vishwasanj .
Versuche dies
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);
);
Dies zeigt, wie Sie nur die gewünschten Spalten auswählen. Sobald Sie dies haben, können Sie den Code verwenden, um nur die benötigten Spalten zu verketten.
Beste
Uday