<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao.Sono un nuovo utente di JSL e di questo forum.Io uso JMP9.
Vorrei creare grafici mostrati orizzontalmente per tipo di grafico e verticalmente per gruppo.Questa è la visualizzazione predefinita per JMP, ma ho problemi a generare uno script per eseguire questa operazione per un numero non specificato di gruppi.
Di seguito è riportato un semplice script per generare i grafici che vorrei.Come posso scrivere uno script per eseguire questa operazione per un numero imprecisato di gruppi ("età" in questo caso)?C'è un modo più intelligente per farlo?
Grazie.
Funziona alla grande.Grazie!
Un approccio consiste nell'utilizzare un ciclo for per popolare la finestra riutilizzando le espressioni per i grafici aggiungendole, in questo caso, a coppie. Vedere lo script di esempio di seguito.
dt = Aprire ( "$SAMPLE_DATA/Classe grande.JMP" ) ;
// elenco di valori univoci
g = Array associativo ( : età << ottenere valori ) << prendi le chiavi ;
// Espressioni grafiche
bivexpr = espr (
Bivariato ( Y ( : altezza ) , X ( : il peso ) , Dove ( : età == espr ( g [ io ] ) ) )
) ;
espr = espr (
Senso unico (
Y ( : altezza ) ,
X ( : sesso ) ,
Tutti i grafici ( 0 ) ,
Mezzi e Std Dev ( 1 ) ,
Traccia quantile per reale ( 1 ) ,
Linea di adattamento ( 0 ) ,
Box plot ( 1 ) ,
Linee medie ( 1 ) ,
Linee CI medie ( 1 ) ,
Diamanti medi ( 1 ) ,
Barre di errore medie ( 1 ) ,
Linee di sviluppo standard ( 1 ) ,
Asse X proporzionale ( 0 ) ,
Punti nervosi ( 1 ) ,
Punti sparsi ( 1 ) ,
Grande Media ( 0 ) ,
Dove ( : età == espr ( g [ io ] ) )
)
) ;
// Crea nuova finestra
Nuova finestra ( "Grande classe - Solo andata" , vlb = Casella di riepilogo V () ) ;
// Popolare la finestra in modo iterativo
Per ( io = 1 , io <= N articoli ( g ) , io ++,
vlb << aggiungere (
Casella di riepilogo H (
val ( Eval Espr ( bivexpr ) ) ,
val ( Eval Espr ( espr ) )
)
)
) ;