Verketten Sie Datentabellen unterwegsHallo alle,
Das ist vielleicht starr, aber ich kann nicht die richtigen JSL-Befehle abrufen.
Ich bin wirklich dankbar, wenn mir jemand helfen könnte.
Ich führe eine FOR-Schleife aus und jedes Mal, wenn ich sie ausführe, öffne ich eine Datentabelle.
Ich möchte alle Datentabellen miteinander verketten und als FINAL TABLE speichern.
Danke.
Betreff: Datentabellen unterwegs verketten@vishwasanj :
Bitte verwenden Sie den folgenden Code, um Ihr Problem zu beheben.
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");Betreff: Datentabellen unterwegs verkettenDanke, Uday. Ich glaube, ich habe eine Vorstellung davon, wie es geht. Was ich jedoch habe, ist, dass ich die Schleife ausführe und jedes Mal, wenn sie abgeschlossen ist, eine neue Datentabelle erstellt. Ich habe keinen Einfluss auf die Anzahl oder Auswahl der Datei, da diese automatisch erstellt wird. Ich könnte am Ende der geöffneten Schleife 2, 5 oder 9 Datentabellen haben. Ich wollte alles in einer Tabelle zusammenfassen.
Ich hoffe, ich habe es nicht zu kompliziert gemacht. Lass mich wissen was du denkst. Ich werde sehen, wie ich Ihr Skript ändern kann. Vielen Dank.Betreff: Datentabellen unterwegs verkettenNur um zu erklären, was hier los ist:
- Sobald Sie die Schleife öffnen, wählen wir hier zufällig aus, welche Zeilen zur Generierung eines Beispielsatzes ausgewählt werden sollen
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
- Bei i = 1 initialisieren Sie das Format der Ausgabedatentabelle, die Ihre Ergebnisse definiert
- Wenn i != 1 , verketten Sie Daten aus der neu gebildeten Tabelle zurück in die Vorlagendatei
Am besten
Uday
Betreff: Datentabellen unterwegs verketten@vishwasanj :
Hallo . Ich denke, dass dies durch den folgenden Codeabschnitt erreicht werden kann.
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");
);
);