<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo un bucle para valores de fila únicos donde creo un subconjunto y un gráfico para cada bucle. ¿Cómo puedo crear y almacenar nombres de objetos únicos para cada subconjunto y gráfico creado? Gracias por tu ayuda. Estoy usando JMP11.
// Ejemplo.
Nombres predeterminados hasta aquí (1);
dt = Abrir (Convertir la ruta del archivo ("$ Sample_Data") || "Big Class.jmp");
edades = matriz asociativa (: edad);
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
dt << Seleccione Dónde (: age == currentkey);
sub = dt << Subset (Nombre de la tabla de salida ("Subset" || Char (currentkey)));
// ¿Cómo puedo crear y almacenar un nombre de objeto único para sub?
dt << Borrar Seleccionar;
biv = sub << Bivariada (Y (: altura), X (: peso));
// ¿Cómo puedo crear y almacenar un nombre de objeto único para biv?
currentkey = nextkey;
);
Cerrar (dt, No Guardar);
Excelente. Gracias melanie No me di cuenta de que una matriz asociativa puede almacenar objetos como ese.
Robar
En lugar de crear un nuevo nombre de variable para cada tabla de subconjunto e informe bivariado, intente agregarlos a la matriz asociativa que ya tiene:
// Ejemplo.
Nombres predeterminados hasta aquí (1);
dt = Abrir (Convertir la ruta del archivo ("$ Sample_Data") || "Big Class.jmp");
edades = matriz asociativa (: edad);
currentkey = edades << Primero;
Para (i = 1, i <= N Artículos (edades), i ++,
nextkey = age << Next (currentkey);
edades [currentkey] = {}; // Haz que cada edad tenga una lista
dt << Seleccione Dónde (: age == currentkey);
// agrega la tabla de subconjuntos a la lista para esta era:
Insertar en (edades [currentkey], dt << Subset (Nombre de la tabla de salida ("Subset" || Char (currentkey))));
dt << Borrar Seleccionar;
// agrega el informe bivariado a la lista para esta edad:
Insertar en (edades [currentkey], edades [currentkey] [1] << Bivariate (Y (: altura), X (: peso)));
currentkey = nextkey;
);
Cerrar (dt, No Guardar);
Cuando hayas terminado, la matriz asociativa se ve así:
Array asociativo
{{12, {Tabla de datos ("Subconjunto 12"), Bivariable []}},
{13, {Tabla de datos ("Subconjunto 13"), Bivariable []}},
{14, {Tabla de datos ("Subconjunto 14"), Bivariable []}},
{15, {Tabla de datos ("Subconjunto 15"), Bivariable []}},
{16, {Tabla de datos ("Subconjunto 16"), Bivariable []}},
{17, {Tabla de datos ("Subconjunto 17"), Bivariable []}}},
0
)
Puede acceder a la tabla de subconjuntos para cualquier edad como esta: edades [12] [1]
Puede acceder al informe bivariado para cualquier edad como esta: edades [12] [2]
¿El uso de la función By no es una opción? Entonces simplemente puedes subordenar tu biv.
Nombres predeterminados hasta aquí (1);
dt = Abrir (Convertir la ruta del archivo ("$ Sample_Data") || "Big Class.jmp");
biv = dt << Bivariada (Y (: altura), X (: peso), por (: Edad));
biv [1]; // donde edad == 12