¿Cómo recuperar nombres de grupo de objetos por grupo?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Queridos todos,
Solo trato de entender el acceso a la lista de objetos de grupo y cómo acceder a ellos. Escribí un pequeño y agradable programa que ejecuta un gráfico de burbujas por país y, como es móvil, quiero guardarlo como SWF. Todo esto se convertirá en un informe regular por lo que quiero automatizar el nombre de archivo asignado. Como nombre de archivo quiero tener Country_date_otherparameterfromprogram.swf. La fecha y los demás parámetros son fáciles, el problema es saber el orden de los gráficos de burbujas en la lista creada por JMP. Como usuario de R, primero estaba buscando una función como str() que en R devuelve una descripción general del objeto que le indica los nombres de cada subobjeto en la lista más los primeros valores del subobjeto. Al no encontrar esa función, traté de usar la "estructura de árbol de visualización", pero al mirar el resultado pude ver el nombre del país que estaba buscando, pero aún no puedo acceder a él.
Lo intenté:
bubble=dt<
burbuja[1][cuadro de contorno(1)];
y un par de otras cosas como enviar "obtener nombre" al objeto.
Salud,
Winfried
Re: ¿Cómo recuperar nombres de grupo de objetos por grupo?
Hola Jeff,
gracias esto es exactamente lo que estaba buscando! Todavía toma un poco de tiempo acostumbrarse a las estructuras en JMP, pero creo que lo estoy logrando...
Salud,
Winfried
Re: ¿Cómo recuperar nombres de grupo de objetos por grupo?Hola Winfried,
Puede obtener los títulos de los nodos de esquema en los informes y analizarlos para obtener los valores por grupo de ellos. los Obtener título mensaje puede ser lo que estás buscando.
Aquí hay un ejemplo.
Open( "$SAMPLE_DATA/SATByYear.jmp" );
bubbles = Bubble Plot(
X( :SAT Math ),
Y( :SAT Verbal ),
Sizes( :Name( "% Taking (2004)" ) ),
ID( :State ),
All Labels( 1 ),
by( :Region, year )
);
bygroups = {};
For( i = 1, i <= N Items( bubbles ), i++,
title = (Report( bubbles[i] )[Outline Box( 1 )]) << get title;
bygroup = Word( -1, Word( 1, title, "," ) ) || "," ||
Word( 2, title, "," );
Insert Into( bygroups, bygroup );
);
Show( bygroups );
-Jeff
Re: ¿Cómo recuperar nombres de grupo de objetos por grupo?
Hola Dave,
¡gracias por tu respuesta!
Fui de la manera que describe después de que no pude encontrar la manera de recuperar algo de los objetos. Solo tenía la esperanza de poder acceder de alguna manera al título (u otro elemento) del elemento de lista byGroup como, por ejemplo, en mi ejemplo, el título de bp[1], por supuesto, contiene byLevel[1] como título. El motivo de la pregunta es que, si tiene más de una variable BY, las cosas pueden complicarse rápidamente al determinar qué elemento es cuál. Es decir. cuál por variable va primero, cuál segundo y en qué orden son los niveles en realidad.
Salud,
Winfried
Re: ¿Cómo recuperar nombres de grupo de objetos por grupo?El calificador Por grupo da como resultado la creación de varios objetos, por ejemplo:
Abrir("$SAMPLE_DATA/Clase grande.jmp")
pb = BubblePlot( X( :altura ),Y( :peso ),Por(:sexo));
mostrar (pb);
pb = {Gráfico de burbujas[], Gráfico de burbujas[]};
Entonces bp es una lista de objetos, cada uno de los cuales recibe datos solo para un nivel de la variable de agrupación. En lo que respecta al gráfico de burbujas, obtuvo los datos y los traza; no sabe acerca de la agrupación, es decir, no podemos enviarle un mensaje << Obtener nombre del grupo.
Entonces, para obtener el nombre del grupo, necesitamos obtener los niveles que JMP usó para generar cada una de las parcelas.Puede usar el comando resumir para hacer esto.Para el ejemplo anterior:
resumir(porValores=por(:sexo));
mostrar(porValores);
Entonces, para este ejemplo, tenemos 2 gráficos de burbujas bp[1] y bp[2].
La variable de agrupación para el primer gráfico es byValues[1] y la variable de agrupación para el segundo es byValues[2].
dave