<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo.Ich bin ein neuer Benutzer von JSL und diesem Forum.Ich verwende JMP9.
Ich möchte Diagramme erstellen, die horizontal nach Diagrammtyp und vertikal nach Gruppe angezeigt werden.Dies ist die Standardanzeige für JMP, aber ich habe Probleme beim Generieren eines Skripts, um dies für eine unbestimmte Anzahl von Gruppen zu tun.
Unten ist ein einfaches Skript, um die Diagramme zu generieren, die ich möchte.Wie kann ich ein Skript schreiben, um dies für eine unbestimmte Anzahl von Gruppen (in diesem Fall "Alter") zu tun?Gibt es einen clevereren Weg, dies zu tun?
Danke.
Funktioniert super.Danke!
Ein Ansatz besteht darin, eine for-Schleife zu verwenden, um das Fenster zu füllen, indem Ausdrücke für die Graphen wiederverwendet werden, die sie anhängen, in diesem Fall paarweise. Siehe das Beispielskript unten.
dt = Offen ( "$SAMPLE_DATA/Große Klasse.JMP" ) ;
// Liste eindeutiger Werte
G = Assoziatives Array ( : Alter << Werte bekommen ) << Schlüssel bekommen ;
// Diagrammausdrücke
biexpr = Ausdruck (
Bivariat ( Y ( : Höhe ) , X ( : Gewicht ) , Wo ( : Alter == Ausdruck ( G [ ich ] ) ) )
) ;
owexpr = Ausdruck (
Einweg (
Y ( : Höhe ) ,
X ( : Sex ) ,
Alle Grafiken ( 0 ) ,
Mittel und Std.-Abw ( 1 ) ,
Quantil nach Ist darstellen ( 1 ) ,
Linie der Passform ( 0 ) ,
Boxplots ( 1 ) ,
Mittlere Linien ( 1 ) ,
Mittlere CI-Linien ( 1 ) ,
Mittlere Diamanten ( 1 ) ,
Mittlere Fehlerbalken ( 1 ) ,
Std-Entwicklungslinien ( 1 ) ,
X-Achse proportional ( 0 ) ,
Punkte zitterten ( 1 ) ,
Punkteverteilung ( 1 ) ,
Großer Mittelwert ( 0 ) ,
Wo ( : Alter == Ausdruck ( G [ ich ] ) )
)
) ;
// Neues Fenster erstellen
Neues Fenster ( "Große Klasse - Oneway" , vlb = V Listenfeld () ) ;
// Fenster iterativ füllen
Für ( ich = 1 , ich <= N Artikel ( G ) , ich ++,
vlb << anhängen (
H Listenfeld (
Bewertung ( Bewertungsausdr ( biexpr ) ) ,
Bewertung ( Bewertungsausdr ( owexpr ) )
)
)
) ;