<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe eine Schleife für eindeutige Zeilenwerte, in der ich eine Untermenge und ein Diagramm für jede Schleife erstelle. Wie kann ich eindeutige Objektnamen für jede erstellte Teilmenge und jedes erstellte Diagramm erstellen und speichern? Danke für Ihre Hilfe. Ich verwende JMP11.
// Beispiel.
Namensvorgabe bis hier (1);
dt = Open (Dateipfad konvertieren ("$ Sample_Data") || "Big Class.jmp");
Alter = Assoziatives Array (: Alter);
currentkey = Alter << Erster;
Für (i = 1, i <= N Elemente (Alter), i ++,
nextkey = age << Next (currentkey);
dt << Select Where (: age == currentkey);
sub = dt << Subset (Name der Ausgabetabelle ("Subset" || Char (currentkey)));
// Wie kann ich einen eindeutigen Objektnamen für sub erstellen und speichern?
dt << Clear Select;
biv = sub << bivariate (Y (: Höhe), X (: Gewicht));
// Wie kann ich einen eindeutigen Objektnamen für biv erstellen und speichern?
currentkey = nextkey;
);
Schließen (dt, No Save);
Ausgezeichnet. Danke Melanie. Ich wusste nicht, dass ein assoziatives Array solche Objekte speichern kann.
rauben
Anstatt einen neuen Variablennamen für jede Teilmengen-Tabelle und den bivariaten Bericht zu erstellen, fügen Sie sie dem bereits vorhandenen assoziativen Array hinzu:
// Beispiel.
Namensvorgabe bis hier (1);
dt = Open (Dateipfad konvertieren ("$ Sample_Data") || "Big Class.jmp");
Alter = Assoziatives Array (: Alter);
currentkey = Alter << Erster;
Für (i = 1, i <= N Elemente (Alter), i ++,
nextkey = age << Next (currentkey);
age [currentkey] = {}; // Jedes Alter sollte eine Liste enthalten
dt << Select Where (: age == currentkey);
// füge die Subset-Tabelle zur Liste für dieses Alter hinzu:
Einfügen in (age [currentkey], dt << Subset (Name der Ausgabetabelle ("Subset" || Char (currentkey))));
dt << Clear Select;
// füge den bivariaten Bericht der Liste für dieses Alter hinzu:
Einfügen in (age [currentkey], age [currentkey] [1] << Bivariate (Y (: height), X (: weight)));
currentkey = nextkey;
);
Schließen (dt, No Save);
Wenn Sie fertig sind, sieht das assoziative Array folgendermaßen aus:
Assoziatives Array (
{{12, {Datentabelle ("Subset 12"), Bivariate []}},
{13, {Datentabelle ("Subset 13"), Bivariate []}},
{14, {Datentabelle ("Subset 14"), Bivariate []}},
{15, {Datentabelle ("Subset 15"), Bivariate []}},
{16, {Datentabelle ("Subset 16"), Bivariate []}},
{17, {Datentabelle ("Subset 17"), Bivariate []}}},
0
)
Sie können auf die Subset-Tabelle für jedes Alter wie folgt zugreifen: age [12] [1]
Sie können auf den bivariaten Bericht für jedes Alter wie folgt zugreifen: age [12] [2]
Ist die Verwendung der By-Funktion keine Option? Dann können Sie Ihr Biw einfach subsetieren.
Namensvorgabe bis hier (1);
dt = Open (Dateipfad konvertieren ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivariate (Y (: Höhe), X (: Gewicht), von (: Alter));
biv [1]; // wo Alter == 12