<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
J'ai une boucle pour les valeurs de ligne uniques où je crée un sous-ensemble et un graphique pour chaque boucle. Comment créer et stocker des noms d'objet uniques pour chaque sous-ensemble et graphique créé? Merci de votre aide. J'utilise JMP11.
// Exemple.
Noms par défaut ici (1);
dt = Open (chemin du fichier de conversion ("$ Sample_Data") || "Big Class.jmp");
âges = tableau associatif (: âge);
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
dt << Sélectionnez Where (: age == currentkey);
sub = dt << Sous-ensemble (Nom de la table de sortie ("Sous-ensemble" || Char (currentkey)));
// Comment puis-je créer et stocker un nom d'objet unique pour sub?
dt << Clear Select;
biv = sub << Bivarié (Y (: hauteur), X (: poids));
// Comment puis-je créer et stocker un nom d'objet unique pour biv?
currentkey = nextkey;
)
Close (dt, No Save);
Excellent. Merci Mélanie. Je n'ai pas réalisé qu'un tableau associatif peut stocker des objets comme ça.
Rob
Au lieu de créer un nouveau nom de variable pour chaque table de sous-ensemble et rapport bivarié, essayez de les ajouter au tableau associatif que vous avez déjà:
// Exemple.
Noms par défaut ici (1);
dt = Open (chemin du fichier de conversion ("$ Sample_Data") || "Big Class.jmp");
âges = tableau associatif (: âge);
currentkey = ages << Premier;
Pour (i = 1, i <= N éléments (âges), i ++,
nextkey = ages << Next (currentkey);
âges [clé actuelle] = {}; // donne à chaque âge une liste
dt << Sélectionnez Where (: age == currentkey);
// ajoute le sous-ensemble à la liste pour cet âge:
Insérer dans (âges [currentkey], dt << Sous-ensemble (Nom de la table de sortie ("Sous-ensemble" | | Char (clé actuelle))));
dt << Clear Select;
// ajoute le rapport bivarié à la liste pour cet âge:
Insérer dans (âges [clé actuelle], âges [clé actuelle] [1] << Bivarié (Y (: hauteur), X (: poids)));
currentkey = nextkey;
)
Close (dt, No Save);
Lorsque vous avez terminé, le tableau associatif ressemble à ceci:
Tableau associatif (
{{12, {table de données ("sous-ensemble 12"), bivarié []}},
{13, {table de données ("sous-ensemble 13"), bivariée []}},
{14, {table de données ("sous-ensemble 14"), bivarié []}},
{15, {Table de données ("Sous-ensemble 15"), Bivarié []}},
{16, {table de données ("sous-ensemble 16"), bivarié []}},
{17, {table de données ("sous-ensemble 17"), bivariée []}}},
0
)
Vous pouvez accéder au tableau de sous-ensembles pour n'importe quel âge, comme ceci: ages [12] [1]
Vous pouvez accéder au rapport à deux variables pour n'importe quel âge, comme ceci: âges [12] [2]
L'utilisation de la fonction Par n'est-elle pas une option? Ensuite, vous pouvez simplement subdiviser votre biv.
Noms par défaut ici (1);
dt = Open (chemin du fichier de conversion ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivarié (Y (: hauteur), X (: poids), par ((Age));
biv [1]; // où age == 12