Come recuperare i nomi dei gruppi da oggetti per gruppo?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Carissimi,
Cerco solo di capire come accedere all'elenco di oggetti del gruppo e come accedervi. Ho scritto un bel programmino che esegue una trama a bolle per paese e poiché è commovente, voglio salvarlo come SWF. Tutto questo diventerà un rapporto regolare, quindi voglio automatizzare il nome del file assegnato. Come nome file voglio avere Country_date_otherparameterfromprogram.swf. La data e gli altri parametri sono facili, il problema è conoscere l'ordine dei bubbleplot nell'elenco creato da JMP. Come utente R stavo prima cercando una funzione come str() che in R restituisce una panoramica dell'oggetto dicendoti i nomi di ogni sottooggetto nell'elenco più i primi valori del sottooggetto. Non riuscendo a trovare una tale funzione ho provato a usare la "mostra struttura ad albero" ma guardando l'output ho potuto vedere il Countryname che stavo cercando, ma ancora non riesco ad accedervi.
Provai:
bolla=dt<
bolla[1][riquadro schematico(1)];
e un paio di altre cose come inviare "get name" all'oggetto.
Saluti,
Winfried
Re: Come recuperare i nomi dei gruppi da oggetti per gruppo?
Ciao Jeff,
grazie è proprio quello che cercavo! Ci vuole ancora un po' per abituarsi alle strutture in JMP, ma immagino di arrivarci...
Saluti,
Winfried
Re: Come recuperare i nomi dei gruppi da oggetti per gruppo?Ciao Winfried,
È possibile ottenere i titoli dei nodi struttura nei report e analizzarli per ottenere da essi i valori per gruppo. Il Ottieni titolo il messaggio potrebbe essere quello che stai cercando.
Ecco un esempio.
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: Come recuperare i nomi dei gruppi da oggetti per gruppo?
Ciao Dave,
grazie per la tua risposta!
Sono andato nel modo in cui descrivi dopo che non riuscivo a capire il modo per recuperare qualcosa dagli oggetti. Avevo solo sperato che si potesse accedere in qualche modo al titolo (o altro elemento) dell'elemento list byGroup come ad esempio nel mio esempio il titolo di bp[1] ovviamente contiene il byLevel[1] come titolo. Il motivo della domanda è che, se hai più di una variabile BY, le cose potrebbero diventare rapidamente complicate nel determinare quale elemento sia quale. Cioè. quale per variabile va prima, quale secondo e in quale ordine sono effettivamente i livelli.
Saluti,
Winfried
Re: Come recuperare i nomi dei gruppi da oggetti per gruppo?Il qualificatore Per gruppo comporta la creazione di più oggetti, ad esempio:
Open("$SAMPLE_DATA/Big Class.jmp")
bp = Grafico a bolle( X( :altezza ),Y( :peso ),Per(:sesso));
mostra(bp);
bp = {Grafico a bolle[], Grafico a bolle[]};
Quindi bp è un elenco di oggetti, ognuno dei quali riceve i dati solo per un livello della variabile di raggruppamento. Per quanto riguarda il bubbleplot, ha i dati e li traccia - non sa del raggruppamento, cioè non possiamo inviargli un messaggio << Ottieni nome gruppo.
Quindi, per ottenere il nome del gruppo, dobbiamo ottenere i livelli utilizzati da JMP per generare ciascuno dei grafici.È possibile utilizzare il comando di riepilogo per eseguire questa operazione.Per l'esempio sopra:
riassumi(perValori=per(:sesso));
mostra(perValori);
Quindi per questo esempio abbiamo 2 bubbleplot bp[1] e bp[2].
La variabile di raggruppamento per il primo grafico è perValori[1] e la variabile di raggruppamento per il secondo è perValori[2].
Dave