2016-04-19 18 views
1

Erste Frage, ist es möglich, einen Boxplot mit proc gchart in SAS zu erstellen?Boxplot in SAS mit proc gchart

Wenn es möglich ist, bitte geben Sie mir eine kurze Idee.

Oder sonst, zum Thema proc boxplot. Angenommen, ich habe ein Dataset mit drei Variablen ID Score Jahr; etwas wie

data aaa; 
input id score year; 
datalines; 
1 50 2008 
1 40 2007 
2 30 2008 
2 20 2007 
; 
run; 

Ich möchte für jede ID einen boxplot erzeugen, in jedem Jahr zeigt. (Also in diesem Fall 4 Boxplots in einem einzigen Plot) Wie kann ich das erreichen?

Ich habe versucht,

proc boxplot data=aaa; 
plot score*ID; 
by year; 
run; 

jedoch verwenden, das funktioniert nicht, wie wir Jahr sehen können, ist nicht sortiert. Gibt es eine Möglichkeit, andere dies zu bekommen?

Antwort

1

Sie müssen zuerst Ihren Eingabe-Dataset sortieren. Führen Sie diese

proc sort data = aaa; 
    by year; 
run; 

und dann sollte Ihr proc boxplot wie geschrieben funktionieren.

+0

Hallo, danke für die Antwort. Ja, ich habe das versucht. Allerdings wird die Variable ID nicht in aufsteigender Reihenfolge, wenn ich nach Jahr sortieren würde. Als solche kann ich immer noch nicht meine gewünschte Ausgabe erhalten. – Lester

+0

Sie können nach mehreren Variablen sortieren. Also "nach Jahres-ID" statt nach "Jahr" – superfluous

+0

Tatsächlich sind die Daten, die ich hier gepostet habe, nicht vollständig. Was ich zur Hand habe, ist ein größerer Datensatz, das Problem ist, dass ich ID und Jahr nicht in steigender Weise sortieren kann. – Lester

1

Dies ist ziemlich einfach mit sgplot, die Teil der neueren ODS Graphics Suite ist, die in Basis SAS verfügbar ist.

proc sgplot data=sashelp.cars; 
    vbox mpg_city/category=type group=origin grouporder=ascending; 
run; 

Sie würden category=id und group=year in Ihrem Beispiel Daten verwenden - Sie erhalten einen separaten Zecke auf der x-Achse für jeden category und Sie dann eine separate Bar zusammen für jeden group gruppierten erhalten.

+0

vielen dank für ihre hilfe! Werde tmr ausprobieren wenn ich wieder im Schullabor bin. – Lester

+0

Danke, es funktioniert wie Wunder! – Lester

Verwandte Themen