<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao,
Ho un ciclo per valori di riga univoci in cui creo un sottoinsieme e un grafico per ogni ciclo. Come posso creare e memorizzare nomi di oggetti univoci per ogni sottoinsieme e grafico creato? Grazie per l'aiuto. Sto usando JMP11.
// Esempio.
Nomi predefiniti qui (1);
dt = Open (Converti percorso file ("$ Sample_Data") || "Big Class.jmp");
età = matrice associativa (: età);
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
dt << Seleziona dove (: age == currentkey);
sub = dt << Sottoinsieme (Nome tabella di output ("Sottoinsieme" || Char (chiave corrente)));
// Come posso creare e memorizzare un nome oggetto univoco per sub?
dt << Cancella Seleziona;
biv = sub << Bivariate (Y (: altezza), X (: peso));
// Come posso creare e memorizzare un nome oggetto univoco per biv?
currentkey = nextkey;
);
Chiudi (dt, No Save);
Eccellente. Grazie Melanie. Non avevo realizzato che un array associativo potesse immagazzinare oggetti del genere.
rapinare
Invece di creare un nuovo nome di variabile per ogni tabella di sottoinsiemi e report bivariati, prova ad aggiungerli all'array associativo che hai già:
// Esempio.
Nomi predefiniti qui (1);
dt = Open (Converti percorso file ("$ Sample_Data") || "Big Class.jmp");
età = matrice associativa (: età);
currentkey = ages << Prima;
Per (i = 1, i <= N articoli (età), i ++,
nextkey = ages << Next (currentkey);
age [currentkey] = {}; // fai in modo che ogni età abbia una lista
dt << Seleziona dove (: age == currentkey);
// aggiungi la tabella sottoinsieme all'elenco per questa età:
Insert Into (age [currentkey], dt << Sottoinsieme (Nome tabella di output ("Sottoinsieme" || Char (chiave corrente))));
dt << Cancella Seleziona;
// aggiungi il report bivariato alla lista per questa età:
Insert Into (age [currentkey], age [currentkey] [1] << Bivariate (Y (: altezza), X (: peso)));
currentkey = nextkey;
);
Chiudi (dt, No Save);
Quando hai finito, l'array associativo si presenta così:
Serie associativa (
{{12, {Data Table ("Sottoinsieme 12"), Bivariata []}},
{13, {Tabella dati ("Sottoinsieme 13"), Bivariata []}},
{14, {Tabella dati ("Sottoinsieme 14"), Bivariata []}},
{15, {Tabella dati ("Sottoinsieme 15"), Bivariata []}},
{16, {Tabella dati ("Sottoinsieme 16"), Bivariata []}},
{17, {Data Table ("Sottoinsieme 17"), Bivariata []}}},
0
)
Puoi accedere alla tabella delle sottoinsiemi per qualsiasi data età come questa: age [12] [1]
Puoi accedere al rapporto bivariato per una data età come questa: età [12] [2]
L'uso della funzione By non è un'opzione? Quindi puoi semplicemente impostare il tuo biv.
Nomi predefiniti qui (1);
dt = Open (Converti percorso file ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivariate (Y (: altezza), X (: peso), di (: Età));
biv [1]; // dove età == 12