Wie speichere ich Daten in einer Liste?Hallo allerseits,
Ich habe ein Problem damit, die Teilmengendatentabelle in einer Liste zu speichern. Unten ist mein Code:
dt = Open (<PATH of="" file="">);
p= {"G_40", "F_45", "E_57", "F_85", "H_90"};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where(Starts With( dt:ftf, p[i] ) ) ;
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible");
);
</PATH>
Ich habe vor, tempDT in der leeren Liste zu speichern. Hat jemand eine Idee zur Speicherfunktion? Ich bin ein Neuling in JSL. Wenn wir in Python die Append-Funktion zum Speichern verwenden, wie wäre es dann mit JSL?
Denn wenn ich das Skript herausstreiche und es dann ausführe, kann es die gesamte Teilmengen-Datentabelle generieren, aber wenn ich ein Diagramm zeichnen möchte, generiert es nur das Diagramm für die letzte Teilmengen-Datentabelle.Jeder kann mir also eine Idee geben, wie man damit umgeht
Danke.
Betreff: So speichern Sie die Daten in einer ListeVielen Dank an alle für die Antwort.
Es ist sehr hilfreich.Betreff: So speichern Sie die Daten in einer ListeIans antworten ist ein viel besserer Ansatz als die Verwendung einer Liste. Im Listenansatz gibt es mehrere For-Schleifen, eine zum Erstellen der Liste und eine (oder mehrere) zum Verarbeiten der Liste. Ian führt die gesamte Verarbeitung in einer einzigen for-Schleife durch, erstellt ein Diagramm und verschiebt es an seinen endgültigen Zielort. Außerdem erstellt er jeweils nur eine Teilmenge und schließt sie, sobald er damit fertig ist. Es gibt noch einen weiteren Vorteil von Ians Ansatz: Die Metadaten über die Teilmenge sind weiterhin verfügbar – Sie wissen, dass sich die zur Erstellung der Teilmenge verwendeten Parameter nicht geändert haben.
Betreff: So speichern Sie die Daten in einer ListeNormalerweise erstelle ich die Berichte innerhalb derselben for-Schleife, die auch die Teilmengen erstellt, und schließe die Teilmengen, sobald sie nicht mehr benötigt werden. Sie können jedoch eine Liste offener Teilmengen erstellen und der Liste dann eine Nachricht senden. Intern wiederholt die Liste die Nachricht für jedes Element in der Liste.
dt = Open( "$sample_data/big class.jmp" );
p = {"A", "B", "C", "D", "E"};
tableList = {};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where( Starts With( dt:Name, p[i] ) );
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible" );
Insert Into( tableList, tempDT );
);
tableList << Distribution( y( name, height ) );
Wait( 3 );
For( i = 1, i <= N Items( tablelist ), i++,
Close( tableList[i], nosave )
);
Close( dt, nosave );
Sie benötigen weiterhin eine Schleife, um die Teilmengentabellen zu schließen, wenn Sie mit ihnen fertig sind.
Betreff: So speichern Sie die Daten in einer ListeWenn Sie sich Seite 167 im Skripthandbuch ansehen, werden Ihnen die verschiedenen Möglichkeiten zum Zuweisen von Elementen zu einer Liste gezeigt. Sie sollten einen einfachen Weg finden, dies zu tun. Ich denke, dass Subskription oder Einfügen wahrscheinliche Kandidaten sind
Betreff: So speichern Sie die Daten in einer ListeHallo Jim
Eigentlich möchte ich den Datentabellenzeiger in einer Liste speichern.
Aber ich weiß nicht, wie ich auf die Liste verweisen soll. Ich habe im Skript-Handbuch nachgeschaut und versucht, das Skript zu schreiben, aber es geht immer noch nicht.
Also versuche ich es mit einer anderen Methode, aber es kommt immer noch ein Fehler.
Daher weiß ich wirklich nicht, wie ich die Datentabelle in einer Liste speichern soll.
Es tut mir sehr leid, können Sie mir einen Tipp geben, wie das geht?
Danke.Betreff: So speichern Sie die Daten in einer ListeMöchten Sie die vollständige Datentabelle im assoziativen Array oder, wie Sie in Ihrer früheren Antwort angegeben haben, in einer Liste speichern? Ich ging davon aus, dass Sie nur den Zeiger oder Namen der Datentabelle in einer Liste speichern wollten. Können Sie bitte klarstellen?
Betreff: So speichern Sie die Daten in einer ListeDanke JIm für die Antwort.
Ich habe versucht, die assoziative Array-Funktion zu verwenden, aber es kommt immer wieder ein Fehler. Gibt es eine Funktion von JSL, die mein Problem lösen kann, um mein Skript zu bearbeiten?
DankeBetreff: So speichern Sie die Daten in einer ListeDie Dokumentation zum Umgang mit Listen finden Sie im Scripting Guide für JMP 13, auf Seite 161.
Hilfe==>Bücher==>Skripthandbuch==>Arbeiten mit Datensammlungen
Die eigentliche Frage, mit der Sie sich befassen müssen, ist die Tatsache, dass Ihr Code jede unterschiedliche Teilmengentabelle mit demselben Handle und demselben Datentabellennamen erstellt. Da JMP nicht zwei Datentabellen mit demselben Namen haben kann, ändert es den Namen für die zweite, dritte ... Datentabelle. Sie müssen also herausfinden, wie Sie mit solchen Änderungen umgehen.