LesezeichenAbonnierenRSS-Feed abonnieren
sauer
Obsidian | Level 7

Hallo und guten Abend,

 

lässt sich denn unten gezeigtes Beispiel-Histogramm alleine mit SGPLOT erzeugen oder brauche ich dazu TEMPLATE?

Ich habe das im ODS GD gefunden und würde das gerne in der "University Edition" nachbauen.

Am besten noch mit Dichtekurve drin ...

 

Danke und viele Grüße

Frank

 

SGRender2.png

4 ANTWORTEN 4
GrischaPfister
Fluorite | Level 6

Hallo Frank,

 

geht wahrscheinlich auch in SGPLOT, hier ein einfaches Beispiel für Proc Template mit Sashelp.Class (aus dem GTL Tutorium von der KSFE 2016)

 

* GP GTL 003_3 *;

Proc Template;
  Define Statgraph gp.gtl003;
    BeginGraph;
      Layout Overlay;
        Barchart x=name y=weight;
        Barchart x=name y=height / 
          barwidth=.5
          fillattrs=(color=cx336699)
        ;
      EndLayout;
    EndGraph;
  End;
Run;

Proc Sgrender data=Sashelp.Class template=gp.gtl003;
  Where sex = "F";
Run;

Hoffe, das hilft schon mal weiter...

 

Viele Grüße,

 

  Grischa

 

BrunoMueller
SAS Super FREQ

Alle plot Anweisung in SGPLOT werden der Reihe nach übereinander gelegt.

 

Hier ein Beispiel:

proc sgplot data=sashelp.class;
  vbar age / response=weight stat=mean ;
  vbar age / response=height stat=mean barwidth=0.5;
run;


proc sgplot data=sashelp.class;
  histogram height / group=sex transparency=0.5 ;
run;
sauer
Obsidian | Level 7

Vielen Dank für Eure Hinweise.

SGPLOT hat wohl keine Schnittstelle zu TEMPLATE.

Aber ich habe es nun doch ganz gut hinbekommen 🙂

 

Viele Grüße

Frank

BrunoMueller
SAS Super FREQ

Proc SGPLOT übersetzt alles in GTL, diese kann mit TMPLOUT= Option in ein File geschrieben werden.

 

Beispiel:

proc sgplot data=sashelp.class tmplout="c:\temp\sgplot.sas";
  vbar age / response=weight stat=mean ;
  vbar age / response=height stat=mean barwidth=0.5;
run;

Meine Empfehlung ist, Proc SGPLOT zu verwenden, die Syntax ist einfacher.

 

Falls SGPLOT etwas nicht kann, was aber mit GTL möglich ist, so kann man mit der TMPLOUT Option schon mal eine Programm Vorlage bekommen, und diese dann anpassen. 

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

Diskussionsstatistiken
  • 4 Antworten
  • 1277 Aufrufe
  • 1 Kudo
  • 3 in Unterhaltung