Avanceret grafik med Base SAS, ODS Graphics Designer og GTL - Graph Template Language Nu med SAS programmerne sidst i dokumentet.

Størrelse: px
Starte visningen fra side:

Download "Avanceret grafik med Base SAS, ODS Graphics Designer og GTL - Graph Template Language Nu med SAS programmerne sidst i dokumentet."

Transkript

1 Avanceret grafik med Base SAS, ODS Graphics Designer og GTL - Graph Template Language Nu med SAS programmerne sidst i dokumentet. Steen Vestergaard, Chefkonsulent, SAS Institute A/S, Public dept. Opdateret 8. oktober 2012 Indholdsfortegnelse Avanceret grafik med Base SAS, ODS Graphics Designer og GTL - Graph Template Language Nu med SAS programmerne sidst i dokumentet....1 Introduktion til ODS Graphics...2 Hvorfor fik vi ODS Graphics...2 Hvad er ODS Graphics...2 SAS/GRAPH vs. ODS Graphics...3 De tre nemme metoder til grafik...4 Direkte i procedurer...4 ODS Graphics designer...5 SG-procedurerne...5 Forstå plottyperne i SGPLOT og SGPANEL...6 Et eksempel på SGPANEL:...7 Hvordan skal det se ud og hvor skal det hen...8 ODS og Styles...8 Den lidt mindre nemme metode til grafik...9 Og et par af ODS Graphics-nyhederne i SAS 9.3 i øvrigt: Mine kilder, hvorfra jeg med dyb taknemlighed har hugget med arme og ben SAS programmer Almindelige SAS procedurer, SGplot med mere Annotate SGanno data sæt ODS Graphics Template eksempler Beregninger i Template koden Befolkningudvikling oversigten Datagrundlaget for befolkningsoversigten... 22

2 Introduktion til ODS Graphics Du har hørt om ODS Graphics eller ODS Statistical Graphs, og du har måske spekuleret på, om det har nogen betydning for dig. Du har måske ansvaret for vedligeholdelse og nyudvikling af systemer og rapporter, hvor der er brugt masser af SAS/GRAPH og spekulerer på, om det måske var det rigtige at skifte til de nye ODS Graphics-metoder. Hvorfor fik vi ODS Graphics Der er med Base SAS i SAS 9.3, som ODS Graphics er blevet en del af, blevet åbnet for en række nye muligheder for intelligent rapportering men også for en usikkerhed, hvilken vej der er smartest at følge i fremtiden. For nogle år siden så SAS-udviklerne et par nye trends: Selvom SAS/GRAPH var stærkt og fleksibelt, var det at producere en del almindelige typer statistiske grafer ret kompliceret. Først skulle en statistisk procedure beregne parametre og statistikker og skrive dem ud i et SAS-datasæt for derefter at bruge en SAS/GRAPHprocedure til at danne den ønskede grafik. De fleste SAS/GRAPH-brugere sendte ikke længere deres output direkte til en plotter eller printer, som SAS/GRAPH oprindelig var blevet udviklet til at gøre på utallige måder. I stedet for ønskede de at danne enten dokumenter (HTML, PDF eller lign.) indeholdende grafer eller billedfiler (JPEG, WMF eller lign.), som de kunne placere i eksisterende dokumenter. Det var for at dække dette behov, at ODS Graphics blev udviklet. Hvad er ODS Graphics ODS Graphics består af en række komponenter: De fleste SAS/STAT-procedurer og mange statistiske procedurer i øvrigt (fx. FREQ, UNIVARIATE, CORR i Base SAS) har direkte muligheden for at danne grafik simpelthen ved at tænde for ODS Graphics-funktionaliteten. På denne måde elimineres behovet for at danne et datasæt fra den statistiske procedure bare for at kunne bruge data i SAS/GRAPH til at danne grafikken. Tre nye procedurer (SGPLOT, SGPANEL og SGSCATTER) anvendes til at producere en række almindelige typer grafer. ODS Graphics Designer, et peg-og-klik interface til at danne dine egne grafer og SGDESIGN til præsentation af det dannede SGD-projekt. En annotate facilitet til at tilføje yderligere grafiske elementer (linjer, tekst m.m.) til grafikken. Annotate faciliteterne til ODS Graphics er tilgængelige med SAS 9.3. ODS Graphics Editor til at lave ad hoc-engangsændringer i de allerede dannede grafer. Graph Template Language (GTL) er programmeringssproget bag næsten alle komponenter og bruges til at lave de helt individuelle grafiske layouts. SGRENDER-proceduren anvendes til at danne grafikken defineret i GTL.

3 Alt dette er med SAS 9.3 en del af Base SAS og dermed tilgængeligt for enhver SAS-programmør og bruger. Vælger du: SAS Display Manager og lignende åbne SAS-kode-miljøer kan du fra ODS Graphics Designer gemme almindelig SAS-kode med den TEMPLATE og SGRENDERprocedurekode, der danner din grafik. Kode, der naturligvis kan bygges videre på med de ekstra statements og muligheder, som pt. kun GTL-sproget tilbyder. SAS Enterprise Guide som design- og udviklingsmiljø kan du selvfølgelig kalde ODS Graphics Designer til at definere dine templates og derefter anvende det dannede SGDprojekt i dit EG-flow til datapræsentation. SGD-projekter vil du kun rette i via ODS Graphics Designer; ønsker du SAS-kode i dit EG-projekt, som du kan bygge videre på, må du gemme SAS-koden og bruge den, ligesom du ville gøre i SAS Display Manager. Op imod 80% af den fulde GTL-funktionalitet er indbygget i de tre SG-procedurer SGPLOT, SGSCATTER og SGPANEL indpakket i en enkel syntaks, der gør det let at komme i gang med at producere resultater. SAS/GRAPH vs. ODS Graphics SAS/GRAPH klassiske procedurer Output sendes til GRAPH1 vinduet eller evt. til andre destinationer også ODS-destinationer som HTML, RTF eller PDF Grafen dannes som et GRSEG entry i et SAS catalog GREPLAY-proceduren anvendes til at gendanne grafer gemt i catalogs SAS/GRAPH Annotate facilitet tilgængelig til at tilføje ekstra elementer til eksisterende grafer GOPTIONS statement sætter generelle grafiske options. Mange grafiske attributter er globale og sættes med de globale AXIS, SYMBOL, PATTERN og LEGEND statements PROC GREPLAY anvendes til at placere flere grafer på en side. Meget høj grad af fleksibilitet i kontrollen af udseende PDF-filer har alene embedded grafik, fylder meget ODS Graphics Output sendes til en image file (JPEG, PNG eller lign.) eller inkluderes som en del af et HTML-, RTF- eller PDF-dokument Der dannes ingen catalog entry Ingen GREPLAY SG Annotate facilitet Bemærk: anderledes funktionalitet ODS GRAPHICS statement sætter generelle grafiske options. Mange andre options angives i de enkelte grafiske procedurer. Axis, marker symbol, legend og fill attributter er ikke globale og kan kontrolleres med style options i procedure syntaks, via ændringer i style templates eller direkte i GTL. Både SGPANEL og SGSCATTER procedurerne og GTL statements kan bruges til at placere flere grafer på en side. Nogen fleksibilitet i kontrollen af udseende PDF-filer kan dannes med Vector grafik, fylder kun lidt, står meget skarpt

4 Mange, mange erfaringer og program eksempler GMAP, GCONTOUR, G3D, pie chart (GCHART) GTILE, GRADAR, GKPI, donut og star charts (GCHART) Findes ikke eller kun via store omveje Nyt og med begrænset erfaringsgrundlag Findes delvis i GTL ingen lette genveje Findes ikke Dot plots, vector plots, horizontal box plots, ellipse plots, distribution curves De tre nemme metoder til grafik Direkte i procedurer Grafiske statements i de statistiske procedurer og forskellige andre procedurer i andre dele af SAS-systemet giver brugeren direkte adgang til en grafisk afbildning af de bearbejdede data. Her følger et eksempel på et plot statement. proc logistic data=neuralgia plots(only)=oddsratio( cldisplay = line order = ascending type = horizontalstat range = (0,2) ); class treatment sex; model pain= treatment age sex treatment*age sex*age treatment*sex; oddsratio age / at(treatment='a' 'B' 'P' sex='m' 'F'); Hele definitionen på opbygningen af grafikken styres af Graphics Template Language-kode lagret i en ODS Graphics template. Hvis man som bruger skulle have et stærkt behov for at tilpasse grafikken yderligere, er det faktisk muligt at finde den rigtige template frem, rette den til og lagre den, så plotstatementet får den nye funktionalitet, som ønskes. Først må man jo finde frem til den rigtige template, det gøres med: ods trace on; <programmet ovenfor> ods trace off; Den eller de anvendte templates vises i LOG-vinduet, og så kan man bruge TEMPLATE-proceduren til at få vist indholdet af de SAS-leverede templates: proc template; source Stat.Logistic.Graphics.ROC; source Stat.Logistic.Graphics.ROCOverlay; quit; Endelig kan en nogenlunde GTL-kyndig programmør ud fra den default template bygge en ny version med de ønskede modifikationer. Se nærmere om dette fx i dette paper fra SAS Global Forum 2012:

5 ODS Graphics designer Med ODS Graphics Designer kan der dannes et utal af grafer, som kan kombineres på mange forskellige måder. De dannede programmer kan gemmes som SAS-kode, der kan indgå i en daglig statusopdatering. For programmøren med kendskab til GTL kan det være grundlaget, som der bygges videre på med de avancerede funktioner, der kun kan opnås på denne måde. ODS Graphics Designer er en selvstændig applikation, den findes under Tools->ODS Graphics Designer i SAS Display Manager. Den kan også startes op fra Enterprise Guide 5.1 under Tasks- >Graphs->Open ODS Graphics Designer. Skal grafikken alene vedligeholdes via Designeren gemmes resultatet i et SGD-projekt, som man altid kan åbne og arbejde videre på. Der er en god tutorial for ODS Graphics designer i dette paper fra SAS Global Forum 2012: SG-procedurerne Der er 5 SG-procedurer, de 2 anvendes alene til at danne den grafik, der er dannet med enten GTL (SGRENDER) eller i SGD-projekter (SGDESIGN). Af de 3 resterende SG-procedurer er SGPLOT den helt centrale; med den dannes langt de fleste grafer. SGPANEL ligner SGPLOT med den tilføjelse, at den er fokuseret på grupper af grafer med samme akser og layout, hvor grupperne defineres af en

6 eller flere variabler. SGSCATTER danner også flere grafer; men den er designet til at vise forskellige aspekter af variabel-sammenligningen i hver enkelt graf. Det almindelige output dannet af SG-procedurerne er i normale formater som PNG og JPEG, der er udmærket til anvendelse i andre applikationer og på nettet. Den måde som SG-plots ser ud på styres med ODS Styles, som giver et pænt standard udseende. Der er en del muligheder inden for SG-procedurerne for yderligere styring; derudover er der med GTL endnu flere - og et stadig voksende antal ekstra statements til at opnå det ønskede resultat. Graftyperne kan ses som byggeklodser, hver type kan bruges selvstændigt, og nogle kan bruges sammen for at formidle mere information i et enkelt plot. Forstå plottyperne i SGPLOT og SGPANEL Der findes 4 kategorier af de grundlæggende plot-statements, som kan kombineres på forskellige måder inden for den samme graf. Det er dog ikke alle statements, der kan kombineres frit. Plot type Basic plots Fit and Confidence plots Distribution plots Categorization plots Statement SCATTER, SERIES, STEP, BAND, NEEDLE, VECTOR LOESS, REG, PBSLINE, ELLIPSE VBOX, HBOX, HISTOGRAM, DENSITY DOT, VBAR, HBAR, VLINE, HLINE De kan med SGPLOT eller SGPANEL kombineres med hinanden på følgende måde Plot type Basic plots Fit and Confidence plots Basic plots X X Fit and Confidence plots X X Distribution plots Categorization plots Distribution plots X Categorization plots X Eksempler: proc sgplot data=sashelp.stocks; series x=date y=close / group=stock; som giver følgende plot:

7 proc sgplot data=sashelp.orsales; scatter x=quantity y=profit; xaxis type=log grid; yaxis type=log grid; som giver følgende plot: Et eksempel på SGPANEL: proc sgpanel data=sashelp.orsales; panelby product_line; dot year / response=profit;

8 som giver følgende plot: Hvordan skal det se ud og hvor skal det hen Men det er jo ikke nok bare at angive et par statements i en SG-procedure. Der er muligheder for at styre, hvordan grafikken skal se ud, hvordan akserne vises, layout og om resultatet skal ud som HTML, PDF, RTF eller andet - eller det hele på en gang. På fuldstændig samme måde som ODSstatements styrer tabel og liste- output, styrer brugeren med ODS-statements det grafiske output. ODS og Styles Jeg vil kun vise et par enkle eksempler, der er rigtig mange muligheder. ods graphics /reset width=1024px imagename='ex1' imagefmt=png; ods html gpath='c:\forum\html' path='c:\forum\html' file='ex1.html' style=printer; ods pdf file='c:\forum\pdf\ex1.pdf' notoc dpi=600 style=journal2;

9 Den lidt mindre nemme metode til grafik Graph Template Language er den mest komplicerede metode; men her opnås til gengæld stort set fuld kontrol over sammensætning og grafisk præsentation. Der er som tidligere nævnt en del elementer i GTL, som ikke kan findes via, hverken ODS Graphics Designer eller SG-procedurerne. Der er også en del muligheder for efterbehandling af data, der kan hjælpe i den grafiske præsentation. Her er et eksempel: proc template; define statgraph mygraphs.example5; begingraph; layout overlay / x2axisopts=(display=(line) linearopts=(viewmin=-1 viewmax=4)); boxplot x=drivetrain y=mpg_city / display=(caps mean median) fillattrs=(color=white); scatterplot x=eval(all+0.1*rannor(0)) y=mpg_city / xaxis=x2 markerattrs=(color=blue); scatterplot x=eval(front+0.1*rannor(0)) y=mpg_city / xaxis=x2 markerattrs=(color=red); scatterplot x=eval(rear+0.1*rannor(0)) y=mpg_city / xaxis=x2 markerattrs=(color=green); endlayout; endgraph; end; proc sgrender data=cars2 template="mygraphs.example5";

10 Grafen viser benzinforbruget for bilerne i sashelp.cars fordelt på For-, Bag- og Firhjulstrukne med et SCATTERPLOT for hver biltype og med et BOXPLOT, der viser CAPS-, MEAN- og MEDIANværdierne. Med SAS/GRAPH er det ikke muligt at kombinere BOXPLOT og SCATTERPLOT; men det kan lade sig gøre med GTL. Et SCATTERPLOT, hvor den ene dimension er en enkelt værdi, gør det umuligt at få et indtryk af, hvor mange punkter der er. Ved at tilføje en lille random-faktor kan man få fordelt punkterne lidt til højre og venstre og få et tydeligt indtryk af antallet. Det sidste eksempel er et forsøg på at vise en stor kompliceret datamængde på en *måske* overskuelig måde:

11 Kernen i den template kode, der opbygger denne visualisering er layout lattice / columns=2 columndatarange=unionall columnweights=( ); layout overlay / walldisplay=none yaxisopts=(display=none) xaxisopts=(reverse=true display=(tickvalues) linearopts=(tickvalueformat=percent. viewmin=0) ); entry halign=left 'Mænd' / valign=top rotate=90 textattrs=(size=16 color=darkblue weight=bold ) ; seriesplot x=pct_m y=alder / group=aar_attrvar smoothconnect=true lineattrs=(pattern=solid thickness=2) datatransparency=0.5; endlayout; layout overlay / walldisplay=none yaxisopts=(display=(tickvalues)) xaxisopts=(display=(tickvalues) linearopts=(tickvalueformat=percent. viewmin=0) ); entry halign=right 'Kvinder' / valign=top rotate=270 textattrs=(size=16 color=darkorchid weight=bold ); seriesplot x=pct_k y=alder / group=aar_attrvar smoothconnect=true lineattrs=(pattern=solid thickness=2) datatransparency=0.5;

12 endlayout; endlayout; discretelegend '1980' '2012' '2050' / title='år'; drawimage "c:\forum\image\sas_logo.jpg" / anchor=bottom x=90 y=1 height=5 drawspace=wallpercent ; Dertil kommer kode til at styre farvesætningen af den BEREGNEDE variabel aar_attrvar og til definition af den begrænsede legend: discreteattrmap name='aar'; %lineattr; enddiscreteattrmap; discreteattrvar attrvar=aar_attrvar var=aar attrmap="aar"; legenditem name='1980' type=line / label='1980' lineattrs=(color=cxff0000 thickness=2); legenditem name='2012' type=line / label='2012' lineattrs=(color=cx thickness=2); legenditem name='2050' type=line / label='2050' lineattrs=(color=cxffff00 thickness=2); Macroen %lineattr er selvfølgelig essentiel det er særdeles uproduktivt og besværligt at skulle skrive 80 enkeltlinier med VALUE statements: %macro lineattr; %do aar=1980 %to 2011; %let t=%sysevalf((&aar-1980) * %sysevalf(255/70),integer); %let tone=%sysfunc(putn(&t,hex2.)); value "&aar" / lineattrs=(color=cxff&tone.00); %end; %do aar=2012 %to 2012; value "&aar" / lineattrs=(color=cx000000); %end; %mend; %do aar=2013 %to 2050; %let t=%sysevalf((&aar-1980) * %sysevalf(255/70),integer); %let tone=%sysfunc(putn(&t,hex2.)); value "&aar" / lineattrs=(color=cxff&tone.00); %end; Hele formålet med alle disse VALUE statements i DISCRETEATTRMAP er gradvist at ændre farve for den viste line for et årstal fra rød i 1980 til gul i 2050 og så lige med en sort linie for indeværende år. Hele koden til dette og alle de andre eksempler vist gøres snarest tilgængeligt på SAS Forums webpages. Se meget mere om anvendelsen af GTL i øvrigt i disse SAS Global Forum papers: , , , , , ,

13 Og et par af ODS Graphics-nyhederne i SAS 9.3 i øvrigt: ODS Graphics er nu en del af Base SAS Nye plot statements i SGPANEL og SGPLOT: o BUBBLE o HBARPARM og VBARPARM o HIGHLOW o LINEPARM o WATERFALL SGANNO= anvend et annotate datasæt, bruges i forbindelse med Ny Annotate feature med mulighed for at tilføje ekstra elementer til en graf: o ARROW o IMAGE o LINE o OVAL o POLYGON o RECTANGLE o TEXT Et (dårligt) eksempel fra support.sas.com: LINE SG Annotation Data Set Der er faktisk mulighed for en variabel DRAWSPACE=DATAVALUE (eller forskellige andre værdier). Det ville betyde, at fx Y1 og Y2 værdierne kunne være de 62, der faktisk er gennemsnitshøjden. Eksemplet anvender default for DRAWSPACE, som er GRAPHPERCENT og så skal Y1 og Y2 rigtignok være ca. 60.

14 LINE SG Annotation Output SAS-programmet: proc sgplot data=sashelp.class sganno=line; scatter x=weight y=height;

15 Mine kilder, hvorfra jeg med dyb taknemlighed har hugget med arme og ben Generelt finder du et væld af information i SAS Global Forum proceedings 2012: Disse SGF-papers er sammen med SAS-dokumentationen på mine kilder: Cynthia L. Zender and Mike Kalt, SAS Institute, Inc., Cary, NC At the Crossroads: How to Decide on Your Graphics Path Jesse M. Pratt, Cincinnati Children s Hospital Medical Center, Cincinnati, OH The Graph Template Language: Beyond the SAS/GRAPH Procedures Lora D. Delwiche, University of California, Davis, CA Susan J. Slaughter, Avocet Solutions, Davis, CA Graphing Made Easy with SG Procedures Chuck Kincaid, Experis, Portage, MI Using SAS ODS Graphics Sanjay Matange, SAS Institute Inc., Cary, NC Quick Results with SAS ODS Graphics Designer Patricia A. Berglund, Institute For Social Research-University of Michigan, Ann Arbor, Michigan Enhanced Data Analysis using SAS ODS Graphics and Statistical Graphics Yang Xiao, University of Cincinnati, Cincinnati, OH Xiangxiang Meng, SAS Institute Inc., Cary, NC Customizing ODS Graphical Output for SAS/STAT Procedures Gabe Cano, Altarum Institute, San Antonio, TX, USA Convert Your Old Plots and Charts to New SG Plots and Charts: Here s How Marje Fecht, Prowerk Consulting, Canada and USA Rupinder Dhillon, Dhillon Consulting, Toronto, ON, Canada SAS Enterprise Guide 4.3: Finally a Programmer s Tool

16 Perry Watts, Stakana Analytics, Elkins Park, PA Nate Derby, Stakana Analytics, Seattle, WA Using SAS GTL to Visualize Your Data When There is Too Much of It to Visualize Prashant Hebbar, SAS Institute Inc., Cary, NC Off the Beaen Path: Create Unusual Graphs with GTL Qinghua (Kathy) Chen, Genentech, a member of Roche family, South San Francisco, CA Innovative uses of ODS and GTL Chuck Kincaid and Jack Fuller, Experis, Kalamazoo, MI SG Techniques: Telling the Story Even Better! Michael Drutar, SAS Institute Inc., Cary, NC There s an App for That : It s Called SAS ODS! Mobile Data Entry and Reporting via SAS ODS Scott Huntley and Woody Middleton, SAS, Cary, NC, USA A Different Point of View with ODS PDF in SAS 9.3

17 SAS programmer Almindelige SAS procedurer, SGplot med mere ods graphics on; /* IKKE nødvendig i SAS 9.3 Display Manager; SKAL sættes i batch og for EG */ options fmtsearch=(sasuser.formats); ods pdf file='c:\forum\pdf\freq_oversigt1.pdf'; proc freq data=sasuser.befolkning page; tables Region*AldersGruppe /plots=freqplot format=commax18.; weight value /zeros; *where Region in ('084' '085'); ; ods pdf close; options dev=actximg; ods pdf file='c:\forum\pdf\univariate_oversigt1.pdf' ; proc univariate data=sasuser.aldersfordeling noprint; var value; histogram value; ods pdf close; *ods graphics / antialiasmax=1000; proc sgplot data=sashelp.orsales; scatter x=quantity y=profit; pbspline x=quantity y=profit / lineattrs=(color=darkorange thickness=5) ; xaxis type=log grid ; yaxis type=log grid ; ods graphics /reset width=800px imagename='ex03' antialiasmax=1000; ods html gpath='c:\forum\html' path='c:\forum\html' file='ex03.html' style=htmlblue; proc sgplot data=sashelp.stocks; series x=date y=close / group=stock; inset 'SAS Forum 2012' / TEXTATTRS=(Color=Green Family=Arial Size=12 Style=Italic Weight=Bold);

18 proc sgplot data=sashelp.heart; histogram cholesterol; density cholesterol; density cholesterol / type=kernel; keylegend / location=inside position=topright; title 'SAS Forum 2012'; proc sgplot data=sashelp.failure; waterfall category=cause response=count / stat=mean dataskin=pressed; inset 'Waterfall er preproduction med SAS 9.3' / TEXTATTRS=(Color=Blue Family=Arial Size=12 Style=Italic Weight=Bold); title; ods graphics /reset width=600px imagename='ex04' antialiasmax=1000; ods html gpath='c:\forum\html' path='c:\forum\html' file='ex04.html' style=htmlblue; proc sgpanel data=sashelp.orsales; panelby product_line; dot year / response=profit markerattrs=(color=deeppink size=15 symbol=starfilled); ODS html FILE="c:\forum\html\sgscatter.html" STYLE=default gpath='c:\forum\html'; title "Befolkningtal pr region, Aldersfordelt"; PROC SGSCATTER DATA=sasuser.aldersfordeling2 ; COMPARE Y=(_2008M04 _2009M04 _2010M04 _2011M04) X=Aldersgruppe / GROUP=Region MARKERATTRS=(SIZE=10) JOIN=(LINEATTRS=(PATTERN=SOLID)) GRID ; RUN; title; Annotate SGanno data sæt data sg_ds;

19 infile datalines dlm='#'; length label $ 27 textcolor $ 9 linecolor $ 9 textfont $ 10 textweight $ 9 ; input function $ x1 y1 label x2 y2 textcolor linecolor textfont textsize textweight rotate; datalines; text # 90 # 94 # SAS Forum 2012 #. #. # red # # Arial # 10 # bold # -45 text # 75 # 72 # SAS Forum 2012 #. #. # red # # Arial # 10 # bold # 45 text # 75 # 50 # SAS Forum 2012 #. #. # red # # Arial # 10 # bold # 135 text # 90 # 28 # SAS Forum 2012 #. #. # red # # Arial # 10 # bold # 225 ; ODS html FILE="c:\forum\html\sgscatter.html" STYLE=default gpath='c:\forum\html'; title "Befolkningtal pr region, Aldersfordelt"; PROC SGSCATTER DATA=sasuser.aldersfordeling2 sganno=sg_ds; COMPARE Y=(_2008M04 _2009M04 _2010M04 _2011M04) X=Aldersgruppe / GROUP=Region MARKERATTRS=(SIZE=10) JOIN=(LINEATTRS=(PATTERN=SOLID)) GRID ; RUN; title; ODS Graphics Template eksempler proc sort data = sashelp.cars out=cars; by ENGINESIZE; data cars; set cars nobs=totalobs; ECDF=_N_/TOTALOBS; proc template; define statgraph mygraphs.example2; begingraph; layout lattice / columns=2; layout overlay; densityplot ENGINESIZE / kernel(c=1.2); endlayout; layout overlay / yaxisopts=(label="cdf"); scatterplot x=enginesize y=ecdf;

20 loessplot x=enginesize y=ecdf; endlayout; endlayout; endgraph; end; proc sgrender data=cars template="mygraphs.example2"; Beregninger i Template koden proc sort data=sashelp.cars; by DRIVETRAIN; data cars2; set sashelp.cars; if DRIVETRAIN="All" then ALL=-1; if DRIVETRAIN="Front" then FRONT=1.5; if DRIVETRAIN="Rear" then REAR=4; proc template; define statgraph mygraphs.example8; begingraph; layout overlay / x2axisopts=(display=(line) linearopts=(viewmin=-1 viewmax=4)); boxplot x=drivetrain y=mpg_city / display=(caps mean median) fillattrs=(color=white); scatterplot x=eval(all+0.1*rannor(0)) y=mpg_city / xaxis=x2 markerattrs=(color=blue); scatterplot x=eval(front+0.1*rannor(0)) y=mpg_city / xaxis=x2 markerattrs=(color=red); scatterplot x=eval(rear+0.1*rannor(0)) y=mpg_city / xaxis=x2 markerattrs=(color=green); endlayout; endgraph; end; ods graphics /reset width=1024px imagename='ex8'; * imagefmt=png; ods html gpath='c:\forum\html' path='c:\forum\html' file='ex8.html' style=printer; ods pdf file='c:\forum\pdf\ex8.pdf' notoc dpi=300 style=journal2; proc sgrender data=cars2 template="mygraphs.example8"; ods pdf close;

21 Befolkningudvikling oversigten %macro lineattr; %do aar=1980 %to 2011; %let t=%sysevalf((&aar-1980) * %sysevalf(255/70),integer); %let tone=%sysfunc(putn(&t,hex2.)); value "&aar" / lineattrs=(color=cxff&tone.00); %end; %do aar=2012 %to 2012; value "&aar" / lineattrs=(color=cx000000); %end; %do aar=2013 %to 2050; %let t=%sysevalf((&aar-1980) * %sysevalf(255/70),integer); %let tone=%sysfunc(putn(&t,hex2.)); value "&aar" / lineattrs=(color=cxff&tone.00); %end; %mend; options mprint; proc template; define statgraph pop_pyramid; begingraph; Entrytitle 'Danmark: Udvikling i befolkningsfordeling '; 0.53); ); ; datatransparency=0.5; discreteattrmap name='aar'; %lineattr; enddiscreteattrmap; discreteattrvar attrvar=aar_attrvar var=aar attrmap="aar"; legenditem name='1980' type=line / label='1980' lineattrs=(color=cxff0000 thickness=2); legenditem name='2012' type=line / label='2012' lineattrs=(color=cx thickness=2); legenditem name='2050' type=line / label='2050' lineattrs=(color=cxffff00 thickness=2); layout lattice / columns=2 columndatarange=unionall columnweights=(0.47 layout overlay / walldisplay=none yaxisopts=(display=none) xaxisopts=(reverse=true display=(tickvalues) linearopts=(tickvalueformat=percent. viewmin=0) entry halign=left 'Mænd' / valign=top rotate=90 textattrs=(size=16 color=darkblue weight=bold ) seriesplot x=pct_m y=alder / group=aar_attrvar smoothconnect=true lineattrs=(pattern=solid thickness=2)

22 endlayout; layout overlay / walldisplay=none yaxisopts=(display=(tickvalues)) xaxisopts=(display=(tickvalues) linearopts=(tickvalueformat=percent. viewmin=0) ); entry halign=right 'Kvinder' / valign=top rotate=270 textattrs=(size=16 color=darkorchid weight=bold ); seriesplot x=pct_k y=alder / group=aar_attrvar smoothconnect=true lineattrs=(pattern=solid thickness=2) datatransparency=0.5; discretelegend '1980' '2012' '2050' / title='år'; drawimage "c:\forum\image\sas_logo.jpg" / anchor=bottom x=90 y=1 height=5 drawspace=wallpercent ; 2012' / endlayout; endlayout; entryfootnote halign=left 'Data fra Danmarks Statistik oktober textattrs=(size=8); drawtext textattrs=(color=gray size=40pt) "SAS Forum 2012" / transparency=.75 rotate=-30 width=110 widthunit=percent justify=center ; end; endgraph; ods graphics / reset height=650px antialiasmax=1500 imagename='ex04'; ods html path='c:\forum\html' file='befolkningsudvikling.html' gpath='c:\forum\html' style=htmlblue; ods pdf file='c:\forum\pdf\befolkningsudvikling.pdf' notoc dpi=300; title; proc sgrender data=sasuser.befolkning1980til2050 template=pop_pyramid; Datagrundlaget for befolkningsoversigten Inden dette program kan køres skal data hentes fra Danmarks Statistik, Statistikbanken. Data er delt op i to forespørgsler, én for befolkningsudviklingen fra 1980 til nu; den anden er en prognose for befolkningsudvikling frem til De to SAS programmer, som Statistikbanken leverer bestilles på følgende måde:

23 Vælg Gå til Statistikbanken EMNER Befolkning og valg Folketal FOLK2 alle Aldre, begge køn, alle år Befolkningsfremskrivning FRDK112 alle Aldre, begge køn, alle år For begge tabeller vælges Vis tabel Gem som SAS program downloades halvautomatisk til din pc De opretter SAS tabeller med SAMME navne i WORK, derfor er en af tabellerne omdøbt til WORK.FCODES efter kørsel af det første DS program derefter er det andet kørt, og så dette: proc format; value Alder low-4 = '00-04' 5-9 = '05-09' = '10-14' = '15-19' = '20-24' = '25-29' = '30-34' = '35-39' = '40-44' = '45-49' = '50-54' = '55-59' = '60-64' = '65-69' = '70-74' = '75-79' = '80-84' = '85-89' = '90-94' = '95-99'

24 100-high= 'o.100' ; data befolkning; set codes fcodes; rename v1=aar V2=Kon value=antal; if v3='100-' then v3=100; Alder = put(input(v3,3.),alder.); drop v3; proc tabulate data=befolkning out=tb_m ; where kon='m'; class Aar Alder; var Antal; table aar*(alder all) all,antal*(sum pctsum<alder all>); data tb_m; set tb_m; where _type_='11'; drop _type page table_ antal_pctsum_00 Antal_pctsum_10; rename Antal_Sum=Antal_M; Pct_M = round(antal_pctsum_10,0.01)/100; proc tabulate data=befolkning out=tb_k ; where kon='k'; class Aar Alder; var Antal; table aar*(alder all) all,antal*(sum pctsum<alder all>); data tb_k; set tb_k; where _type_='11'; drop _type page table_ antal_pctsum_00 Antal_pctsum_10; rename Antal_Sum=Antal_K; Pct_K = round(antal_pctsum_10,0.01)/100; data sasuser.befolkning1980til2050; merge tb_m tb_k; by Aar Alder;

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved.

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved. PROC TRANSPOSE SAS-tabellen - hensigtsmæssig lagring af data Copyright 2011 SAS Institute Inc. All rights reserved. Transponerede tabeller Brede eller smalle? Hvad: Brede tabeller har mange kolonner med

Læs mere

Kort intro til SAS. Efterår 2015. Janne Petersen Judith L Jacobsen Lene Theil Skovgaard

Kort intro til SAS. Efterår 2015. Janne Petersen Judith L Jacobsen Lene Theil Skovgaard Kort intro til SAS Efterår 2015 Janne Petersen Judith L Jacobsen Lene Theil Skovgaard 1 Hvorfor SAS Kan alt Alle ph.d. studerende har gratis adgang Fra universitetet eller hospitalerne Kode --- hjælp fra

Læs mere

Hvorfor SAS Kort intro til SAS

Hvorfor SAS Kort intro til SAS Hvorfor SAS Kort intro til SAS Efterår 2015 Janne Petersen Judith L Jacobsen Lene Theil Skovgaard Kan alt Alle ph.d. studerende har gratis adgang Fra universitetet eller hospitalerne Kode --- hjælp fra

Læs mere

VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING

VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING Copyr i g ht 2013, SAS Ins titut e Inc. All rights res er ve d. Livet som SAS-programmør er blevet lettere med SAS Enterprise

Læs mere

Moderne SAS-programmering på webben med SAS Studio. Georg Morsing SAS Institute

Moderne SAS-programmering på webben med SAS Studio. Georg Morsing SAS Institute Moderne SAS-programmering på webben med SAS Studio Georg Morsing SAS Institute SAS-programmering med SAS Display Manager 1985 2015 Den nye SAS program editor i SAS Enterprise Guide August 2010 SAS Enterprise

Læs mere

ODS measured tagset til RTF er smart og kan tilpasses

ODS measured tagset til RTF er smart og kan tilpasses ODS measured tagset til RTF er smart og kan tilpasses 4. Oktober 2012 Marc Andersen, StatGroup ApS, Denmark Indhold Oversigt Hvorfor Hvad Validering Programkode til tagset: send mail til Tips Konklusion

Læs mere

Deltag i en quiz: Test din viden i SAS -programmering

Deltag i en quiz: Test din viden i SAS -programmering Deltag i en quiz: Test din viden i SAS -programmering Georg Morsing, uddannelsesdirektør Copyright 2011 SAS Institute Inc. All rights reserved. Test din SAS -programmering 12 spørgsmål 4 svarmuligheder

Læs mere

SPSS introduktion Om at komme igang 1

SPSS introduktion Om at komme igang 1 SPSS introduktion Om at komme igang 1 af Henrik Lolle, oktober 2003 Indhold Indledning 1 Indgang til SPSS 2 Frekvenstabeller 3 Deskriptive statistikker gennemsnit, standardafvigelse, median osv. 4 Søjlediagrammer

Læs mere

Tips og tricks til Proc Means. Per Andersen

Tips og tricks til Proc Means. Per Andersen Tips og tricks til Proc Means Capgemini gruppen Grundlagt 1967 i Paris, startet i Danmark 1984 Omsætning på verdensplan i 2008 8,7 milliader euro 91.600 medarbejdere på verdensplan, heraf 300 i Danmark

Læs mere

Tips og tricks til Proc Means. Per Andersen Senior IM Consultant Dong Energy, Group IT, Trading IT, Analytics

Tips og tricks til Proc Means. Per Andersen Senior IM Consultant Dong Energy, Group IT, Trading IT, Analytics Tips og tricks til Proc Means Per Andersen Senior IM Consultant Dong Energy, Group IT, Trading IT, Analytics ENERGI I FORANDRING Marts 2012 DONG Energy er en af Nordeuropas førende energikoncerner med

Læs mere

SAS systemet SAS. SAS vinduer. 2012 Janne Petersen

SAS systemet SAS. SAS vinduer. 2012 Janne Petersen SAS systemet SAS 2012 Janne Petersen February 7, 2012 Styrken i SAS er dets evne til at håndtere store datasæt. Det er hurtigt og har mange statistiske og ikke-statistiske muligheder. Kan "alt", så det

Læs mere

Appelsiner, bananer og citroner

Appelsiner, bananer og citroner Appelsiner, bananer og citroner Af: Peter Kellberg Danmarks Statistik Sejrøgade DK-00 København Ø pke@dstdk SAS og øvrige SAS Institute Inc-produkter samt navngivne serviceydelser er registrerede varemærker

Læs mere

Anvendelse af Model- View koncept i SAS Stored Processer

Anvendelse af Model- View koncept i SAS Stored Processer Anvendelse af Model- View koncept i SAS Stored Processer Peter Sandal Boll Chefkonsulent Professional Services, Skanderborg SAS Institute A/S Agenda Model-View-Controller konceptet (MVC) Eksempel med put-rapport

Læs mere

Klog på SAS seminar, december 2013 Hvordan skjules password i loggen ved brug af macro, Svend Bang, Københavns Universitet

Klog på SAS seminar, december 2013 Hvordan skjules password i loggen ved brug af macro, Svend Bang, Københavns Universitet Klog på SAS seminar, december 2013 Hvordan skjules password i loggen ved brug af macro, Svend Bang, Københavns Universitet Baggrund: I et frugtbart samarbejde mellem Danmarks Statistik, Forskningsservice,

Læs mere

Hurtigt i gang med SAS University Edition Anders Milhøj

Hurtigt i gang med SAS University Edition Anders Milhøj Hurtigt i gang med SAS University Edition Anders Milhøj Foråret 2015 Indhold Generelt om SAS-U... 2 Installation... 2 Opstart af SAS-U... 3 Vinduerne i SAS-U... 5 Bibliotekstilordning i SAS-U... 6 Afvikling

Læs mere

Registre i medicinsk forskning. Frank Mehnert SAS Forum København 3. oktober 2012

Registre i medicinsk forskning. Frank Mehnert SAS Forum København 3. oktober 2012 Registre i medicinsk forskning Frank Mehnert SAS Forum København 3. oktober 2012 Om mig Siden 2007 biostatistiker i Klinisk Epidemiologisk Afdeling, Aarhus Universitetshospital. læst matematik i Tyskland

Læs mere

Peter Kellberg. Rundt om Danmarks Statistiks makroer. Design, Standardisering, Teknik

Peter Kellberg. Rundt om Danmarks Statistiks makroer. Design, Standardisering, Teknik Peter Kellberg Rundt om Danmarks Statistiks makroer Design, Standardisering, Teknik SAS Forum 2009 Ét makrobibliotek ca 50 makroer, vi selv har lavet mange andre fx CLAN Autocall makroer en makro er et

Læs mere

Google Maps og SAS/GRAPH software

Google Maps og SAS/GRAPH software Google Maps og SAS/GRAPH software Jens Dahl Mikkelsen, Business Advisor, Information Management Agenda Formål Introduktion til geografisk visning af data SAS/GRAPH software Google Maps, Google Earth Geokodning

Læs mere

Introduktion til SPSS

Introduktion til SPSS Introduktion til SPSS Øvelserne på dette statistikkursus skal gennemføres ved hjælp af det såkaldte SPSS program. Det er erfaringsmæssigt sådan, at man i forbindelse af øvelserne på statistikkurser bruger

Læs mere

ØVELSE 2B. Formål Det primære formål med denne øvelse er at prøve nogle vigtige procedurer til statistisk og grafisk analyse.

ØVELSE 2B. Formål Det primære formål med denne øvelse er at prøve nogle vigtige procedurer til statistisk og grafisk analyse. ØVELSE 2B I denne øvelse gennemgår vi: Udskrivning ved hjælp af PUT. Procedurerne FREQ, UNIVARIATE og CORR. Overførsel af procedure-uddata til et datasæt. Fremstilling af histogrammer og XY-plots. Formål

Læs mere

Workshop G4 MicroStation V8 XM edtion nye værktøjer 2

Workshop G4 MicroStation V8 XM edtion nye værktøjer 2 Workshop G4 MicroStation V8 XM edtion nye værktøjer 2 FØR I BEGYNDER......1 ACCUDRAW...2 ROTATE VIEW...2 ROTATE ELEMENT...2 ANDRE NYE ACCUDRAW SHORTCUTS...2 SHORTCUTS...3 DE VIGTIGSTE...3 CTRL OG EN FUNKTIONSTAST

Læs mere

Kursuskalender 2015. Savner du et kursus på listen, er du meget velkommen til at kontakte os på mail: saskurser@sas.com

Kursuskalender 2015. Savner du et kursus på listen, er du meget velkommen til at kontakte os på mail: saskurser@sas.com Kurser Dage januar februar marts april maj juni SAS College SAS College: Analyse 12. & 26. 9. & 23. 7. & 21. SAS College: Data Visualization SAS College: SAS Visual Analytics Advanced Foundation - Programming

Læs mere

Dynamiske Web-applikationer i SAS-portalen

Dynamiske Web-applikationer i SAS-portalen Michael Madsen og Poul Aistrup SEB Pension Dynamiske Web-applikationer i SAS-portalen SAS Forum Danmark 26.05.2009 1 SEB er en nordeuropæisk finanskoncern SEB kort fortalt Grundlagt i 1856 af Wallenberg

Læs mere

High-Performance Data Mining med SAS Enterprise Miner 14.1

High-Performance Data Mining med SAS Enterprise Miner 14.1 High-Performance Data Mining med SAS Enterprise Miner 14.1 nye procedurer til en mere effektiv modeludviklingsproces Kristina Birch, Advisory Analytical Consultant, SAS Institute Indhold Hvad er High-Performance

Læs mere

3 Tilføj printer "HP-GL/2 devices, ADI 4.3 - for Autodesk by HP" 5 Klik "Printer ikonet" - Print/Plot configuration

3 Tilføj printer HP-GL/2 devices, ADI 4.3 - for Autodesk by HP 5 Klik Printer ikonet - Print/Plot configuration Plot filer fra AutoCad 14. 1 Åben Autocad 14 2 Klik "Filer" og vælg "Printer setup" 3 Tilføj printer "HP-GL/2 devices, ADI 4.3 - for Autodesk by HP" 4 Klik "Ok" 5 Klik "Printer ikonet" - Print/Plot configuration

Læs mere

Variansanalyse i SAS. Institut for Matematiske Fag December 2007

Variansanalyse i SAS. Institut for Matematiske Fag December 2007 Københavns Universitet Statistik for Biokemikere Det naturvidenskabelige fakultet Institut for Matematiske Fag December 2007 Variansanalyse i SAS 2 Tosidet variansanalyse Residualplot Tosidet variansanalyse

Læs mere

Anders Milhøj. Hurtigt i gang med statistiske og økonometriske procedurer i SAS

Anders Milhøj. Hurtigt i gang med statistiske og økonometriske procedurer i SAS Anders Milhøj Hurtigt i gang med statistiske og økonometriske procedurer i SAS Juni 2011 Denne note omhandler hvordan man kan komme i gang med statistiske øg økonometriske datasæt ved hjælp af de mange

Læs mere

En Introduktion til SAS. Kapitel 5.

En Introduktion til SAS. Kapitel 5. En Introduktion til SAS. Kapitel 5. Inge Henningsen Afdeling for Statistik og Operationsanalyse Københavns Universitet Marts 2005 6. udgave Kapitel 5 T-test og PROC UNIVARIATE 5.1 Indledning Dette kapitel

Læs mere

Faculty of Health Sciences. Basal Statistik. Begreber. Parrede sammenligninger. Lene Theil Skovgaard. 6. september 2016

Faculty of Health Sciences. Basal Statistik. Begreber. Parrede sammenligninger. Lene Theil Skovgaard. 6. september 2016 Faculty of Health Sciences Basal Statistik Begreber. Parrede sammenligninger. Lene Theil Skovgaard 6. september 2016 1 / 88 APPENDIX Programbidder svarende til diverse slides: Indlæsning af vitamin D datasæt,

Læs mere

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows.

Indledning. På de følgende sider vises, primært i tegneserieform, lidt om mulighederne i PC-AXIS for Windows. Indledning PC-AXIS for Windows er et talbehandlingsprogram, der kan håndtere store mængder statistisk materiale. PC-AXIS giver mulighed for at arbejde videre med det statistiske materiale i egne programmer

Læs mere

Stilarter, rapporter, m.m.

Stilarter, rapporter, m.m. AutoCAD Civil 3D 2009 Country Kit Danmark Readme Stilarter, rapporter, m.m. Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Prospector... 4 Settings... 6 Punkter (Points & Point Groups)...

Læs mere

Anders Milhøj. Hurtigt i gang med statistiske og økonometriske procedurer i SAS

Anders Milhøj. Hurtigt i gang med statistiske og økonometriske procedurer i SAS Anders Milhøj Hurtigt i gang med statistiske og økonometriske procedurer i SAS Foråret 2015 Denne note omhandler, hvordan man kan komme i gang med statistiske øg økonometriske analyser ved hjælp af de

Læs mere

SAS formater i Danmarks Statistik

SAS formater i Danmarks Statistik Danmarks Statistik, Forskningsservice og Kundecenter 9. januar 2012 SAS formater i Danmarks Statistik 1. Indledning... 1 2. Hvor findes formater og øvrige datafiler?... 2 3. Hvordan bruges formater i SAS-programmet?...

Læs mere

Statistik FSV 4. semester 2014 Øvelser Uge 2: 11. februar

Statistik FSV 4. semester 2014 Øvelser Uge 2: 11. februar Århus 6. februar 2014 Morten Frydenberg Statistik FSV 4. semester 2014 Øvelser Uge 2: 11. februar Til disse øvelser har I brug for fishoil1.dta, der indeholder data fra det fiskeolie forsøg vi så på ved

Læs mere

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012 StarWars-videointro Start din video på den nørdede måde! Version: August 2012 Indholdsfortegnelse StarWars-effekt til videointro!...4 Hent programmet...4 Indtast din tekst...5 Export til film...6 Avanceret

Læs mere

Introduktion til SAS macro language

Introduktion til SAS macro language Introduktion til SAS macro language Ole Steen Senior Principal Consultant Knowledge & Education SAS Institute A/S Formålet med makro Makro kan kort beskrives som tekstbehandling på et SAS - program, umiddelbart

Læs mere

Indholdsfortegnelse PSpice modul 3. Forudsætninger. Forberedelse til øvelser

Indholdsfortegnelse PSpice modul 3. Forudsætninger. Forberedelse til øvelser Indholdsfortegnelse PSpice modul 3 Model Editor, opret diode ud fra model fundet på internettet.... 2 Parametrisk Analyse... 6 Ekstra - Parametrisk analyse på diode parameter... 9 Forudsætninger For at

Læs mere

Crime Profiler v2.0 Nyheder. Februar 2012

Crime Profiler v2.0 Nyheder. Februar 2012 Crime Profiler v2.0 Nyheder Februar 2012 Hvad er Crime Profiler? Crime Profiler version 2.0 er en applikation til MapInfo Professional Crime Profiler giver brugeren mulighed for at processerer og vise

Læs mere

q-værdien som skal sammenlignes med den kritiske Chi-i-Anden værdi p-værdien som skal sammenlignes med signifikansniveauet.

q-værdien som skal sammenlignes med den kritiske Chi-i-Anden værdi p-værdien som skal sammenlignes med signifikansniveauet. Introduktion: Chi-i-Anden test (Goodness of Fit) på computeren fungerer som en "black-boks"- kommando, hvor eleverne med udgangspunkt i en nulhypotese (H ) taster de forventede og de observerede talværdier

Læs mere

www.saskurser.dk Praktisk information Tilmelding Du tilmelder dig telefonisk på 7028 2973 eller på:

www.saskurser.dk Praktisk information Tilmelding Du tilmelder dig telefonisk på 7028 2973 eller på: Praktisk information Kursussteder Kurserne afholdes i SAS Knowledge & Education Centre på følgende adresser: København - Købmagergade 7-9, 1150 København K Skanderborg - Kr. Kielbergsvej 3, 8660 Skanderborg

Læs mere

Projekt DATA step view

Projekt DATA step view Projekt DATA step view Af Louise Beuchert Formål Formålet med dette projekt, er at sammenligne tid/ressourcekonsekvenser ved at køre SASjobs på data hentet som henholdsvis en fysisk kopi af data filen

Læs mere

INTRODUKTION TIL dele af SAS

INTRODUKTION TIL dele af SAS INTRODUKTION TIL dele af SAS Der er flere forskellige angrebsvinkler ved statistiske analyser i SAS. Vi skal her kun beskæftige os med to af disse, nemlig Direkte programmering. Brug af SAS ANALYST Hvilken

Læs mere

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services

Sporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER

Læs mere

Det. Bind. Journal of. Citations. Impact Factor. Articles. Books. Patents

Det. Bind. Journal of. Citations. Impact Factor. Articles. Books. Patents Det Natur og Biovidenskabelige Fakultet SCIENCE Forskningsdokumentation Guide til Rapportgenerering i CURIS Bind 1: Grundlæggendee rapportering 160 70 140 60 120 50 100 40 80 60 30 40 20 20 10 0 0 Journal

Læs mere

Tillykke Med Fødselsdagen

Tillykke Med Fødselsdagen HTML & CSS 1 Tillykke Med Fødselsdagen All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register

Læs mere

MPH specialmodul i epidemiologi og biostatistik. SAS. Introduktion til SAS. Eksempel: Blodtryk og fedme

MPH specialmodul i epidemiologi og biostatistik. SAS. Introduktion til SAS. Eksempel: Blodtryk og fedme MPH specialmodul i epidemiologi og biostatistik. SAS Introduktion til SAS. Display manager (programmering) Vinduer: program editor (med syntaks-check) log output reproducerbart (program teksten kan gemmes

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

Workshop G8 Tasks og Templates

Workshop G8 Tasks og Templates Workshop G8 Tasks og Templates FØR I BEGYNDER...... 2-1 TEMPLATES... 2-2 Øvelse template til alm. attributter... 2-2 Øvelse Skraverings template... 2-4 VED ELEMENTET HVAD DET ER FOR ÉN?... 2-4 Øvelse ændre

Læs mere

Brugervejledning til Design Manager Version 1.02

Brugervejledning til Design Manager Version 1.02 Brugervejledning til Design Manager Version 1.02 Indholdsfortegnelse 1. Introduktion... 3 1.1 Det kan du med HostedShop Design Manager... 3 1.2 Feature list... 3 2. Design... 4 3. Filer og CSS... 4 3.1

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute Sortering fra A-Z Henrik Dorf Chefkonsulent SAS Institute Hvorfor ikke sortering fra A-Å? Det er for svært Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å?

Læs mere

Programmering I Java/C#

Programmering I Java/C# Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren

Læs mere

Mænd, Mus og Metadata

Mænd, Mus og Metadata Mænd, Mus og Metadata Henrik Dorf SAS Institute A/S Intet er jo hvad det gir sig ud for Mus er en computermus Mænd er personer af begge køn der tager backup og ikke vil have en musearm Metadata er data

Læs mere

Statistik FSV 4. semester 2014 Holdundervisning Uge 1: 4. februar Introduktion til Stata

Statistik FSV 4. semester 2014 Holdundervisning Uge 1: 4. februar Introduktion til Stata Århus 27. januar 2014 Morten Frydenberg Statistik FSV 4. semester 2014 Holdundervisning Uge 1: 4. februar Introduktion til Stata Hvad er Stata? Stata er et program, der kan lave statistiske analyser af

Læs mere

Shortcuts til Photoshop CS2

Shortcuts til Photoshop CS2 Shortcuts til Photoshop CS2 Udarbejdet af Hans-Ole Nielsen, Graphos til både PC og Mac / engelske version Selección Tools (PC) Symbol (MAC) Rectangular Marquee M M Elliptical Marquee Shift + M Shift +

Læs mere

Løsning til øvelsesopgaver dag 4 spg 5-9

Løsning til øvelsesopgaver dag 4 spg 5-9 Løsning til øvelsesopgaver dag 4 spg 5-9 5: Den multiple model Vi tilføjer nu yderligere to variable til vores model : Køn og kolesterol SBP = a + b*age + c*chol + d*mand hvor mand er 1 for mænd, 0 for

Læs mere

Øvelser til basalkursus, 2. uge

Øvelser til basalkursus, 2. uge Øvelser til basalkursus, 2. uge Opgave 1 Vi betragter igen Sundby95-materialet, og skal nu forbedre nogle af de ting, vi gjorde sidste gang. 1. Gå ind i ANALYST vha. Solutions/Analysis/Analyst. 2. Filen

Læs mere

Program dag 2 (11. april 2011)

Program dag 2 (11. april 2011) Program dag 2 (11. april 2011) Dag 2: 1) Hvordan kan man bearbejde data; 2) Undersøgelse af datamaterialet; 3) Forskellige typer statistik; 4) Indledende dataundersøgelser; 5) Hvad kan man sige om sammenhænge;

Læs mere

Programmering C RTG - 3.3 09-02-2015

Programmering C RTG - 3.3 09-02-2015 Indholdsfortegnelse Formål... 2 Opgave formulering... 2 Krav til dokumentation af programmer... 3 ASCII tabel... 4 Værktøjer... 5 Versioner af ASCII tabel... 6 v1.9... 6 Problemer og mangler... 6 v2.1...

Læs mere

Vurdering af billedmanipulation Opgave 1

Vurdering af billedmanipulation Opgave 1 Vurdering af billedmanipulation Opgave 1 Beskriv de enkelte funktioner i dit tegneprogram... Er der tale om en korrektion eller en modifikation? Før vi kan begynde at kategorisere de forskellige funktioner

Læs mere

PUT og INPUT funktionerne

PUT og INPUT funktionerne PUT og INPUT funktionerne Af: Peter Kellberg Danmarks Statistik Sejrøgade 11 DK-2100 København Ø pke@dst.dk PUT og INPUT-funktionerne Denne artikel er foranlediget af en henvendelse til vores interne SAS

Læs mere

ASB E-mailsignatur. ASB E-mailsignatur. Vejledning til opsætning af e-mailsignatur IKT - Februar 2008

ASB E-mailsignatur. ASB E-mailsignatur. Vejledning til opsætning af e-mailsignatur IKT - Februar 2008 ASB E-mailsignatur I det følgende forklares, hvordan du opretter ASBs e-mailsignatur for medarbejdere. Det skal her noteres at e-mail signaturen ikke kan opsættes i webmail (webmail.asb.dk), men skal opsættes

Læs mere

MicroStation V8i Print

MicroStation V8i Print MicroStation V8i Print Arne Mortensen Page 1 Print Optioner Printe kan være så simpelt som at definer et View eller placer et fence omkring det areal, der skal printes, og derefter klikke på Print ikonet

Læs mere

RIGSPOLITIET. Vejledning i konvertering. fra. Word -dokument. til. PDF-fil. på politi.dk. Rigspolitiets websektion

RIGSPOLITIET. Vejledning i konvertering. fra. Word -dokument. til. PDF-fil. på politi.dk. Rigspolitiets websektion RIGSPOLITIET Vejledning i konvertering fra Word -dokument til PDF-fil på politi.dk Rigspolitiets websektion Indledning Da vi skal leve op til kravene om tilgængelighed på Internettet, skal alle tekster

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

TMC Forum 2001. Plot Arne Mortensen

TMC Forum 2001. Plot Arne Mortensen 1 TMC Forum 2001 Plot Arne Mortensen 2 Updateret dialog med mere synligt feedback Ny og interaktiv Preview Ny plot positionering Ny Skala Assistent 2 Updateret dialog med mere synligt feedback Ny og interaktiv

Læs mere

how to save excel as pdf

how to save excel as pdf 1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,

Læs mere

Statistik (deskriptiv)

Statistik (deskriptiv) Statistik (deskriptiv) Ikke-grupperede data For at behandle ikke-grupperede data i TI, skal data tastes ind i en liste. Dette kan gøres ved brug af List, hvis ikon er nr. 5 fra venstre på værktøjsbjælken

Læs mere

PICTURE formater. Klog på SAS 15. marts 2012

PICTURE formater. Klog på SAS 15. marts 2012 PICTURE formater Klog på SAS 15. marts 2012 Agenda Hvad er et format Hvor adskiller et PICTURE format sig Teknik Eksempel 1 cprnr Eksempel 2 cprnr med "udsøgning" af fejlrecords Eksempel 3 et format, der

Læs mere

Uniq.Survey-Xact.DK. Vejledning. Rambøll Management Olof Palmes Allé 20 DK-8200 Århus N Denmark. Tlf: 8944 7800 www.ramboll-management.

Uniq.Survey-Xact.DK. Vejledning. Rambøll Management Olof Palmes Allé 20 DK-8200 Århus N Denmark. Tlf: 8944 7800 www.ramboll-management. Uniq.Survey-Xact.DK Vejledning Rambøll Management Olof Palmes Allé 20 DK-8200 Århus N Denmark Tlf: 8944 7800 www.ramboll-management.dk TU1.UT TUIndledningUT TU2.UT TUKlargøring TU3.UT TUOprettelse TU4.UT

Læs mere

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse Agenda Præsentation Hvad er ODBC? ODBC Datakildeadministrator System-DSN Distribution Fil-DSN Scriptede connections

Læs mere

5 ARBEJDE MED EDITOREN

5 ARBEJDE MED EDITOREN 5 ARBEJDE MED EDITOREN Editor (eller Rich Tekst Editor) er et indbygget indholdsredigerings værktøj, hvor man uden nogen kendskab til HTML kodning kan skrive tekst, indsætte billeder, videoer og links.

Læs mere

Dan dine egne SAS - funktioner med PROC FCMP

Dan dine egne SAS - funktioner med PROC FCMP Dan dine egne SAS - funktioner med PROC FCMP Karsten Lund, chefkonsulent PS Commercial / Life Sciences Fordele og ulemper ved at anvende PROC FCMP Fordele ved at anvende PROC FCMP Bedre mulighed for at

Læs mere

SAS-programmering med sikkerhedsnet: FUTS (Framework for Unit Testing SAS programs)

SAS-programmering med sikkerhedsnet: FUTS (Framework for Unit Testing SAS programs) SAS-programmering med sikkerhedsnet: FUTS (Framework for Unit Testing SAS programs) Forkerte analyseresultater fra virksomhedens egen SAS-programmør kan have store omkostninger for virksomheden. Derfor

Læs mere

Danfoss Labelprint Solution PCSYS Label Print Server. 1 Danfoss Group IT

Danfoss Labelprint Solution PCSYS Label Print Server. 1 Danfoss Group IT Danfoss Labelprint Solution PCSYS Label Print Server 1 Danfoss Group IT Carsten Davidsen Global MFG Solution Manager Nordborgvej 81 DK-6430 Nordborg Direct: +45 7488 6261 Mobile: +45 2949 5051 E-mail:

Læs mere

Easy Guide i GallupPC

Easy Guide i GallupPC Easy Guide i GallupPC Version. 6.00.00 Gallup A/S Masnedøgade 22-26 DK 2100 København Ø Telefon 39 27 27 27 Fax 39 27 50 80 Indhold SÅDAN KOMMER DU I GANG MED AT ANVENDE GALLUPPC... 2 TILFØJELSE AF UNDERSØGELSER

Læs mere

Guide til, hvordan du tilføjer en GIPPLER- fane til din Facebook side

Guide til, hvordan du tilføjer en GIPPLER- fane til din Facebook side Guide til, hvordan du tilføjer en GIPPLER- fane til din Facebook side Bemærk! Vi bruger i denne guide både Facebook og en applikation på Facebook for, at lave din GIPPLER- fane. Vi kan af naturlige årsager

Læs mere

Kursuskatalog 2017 TwinCAT 2 TwinCAT 3

Kursuskatalog 2017 TwinCAT 2 TwinCAT 3 Kursuskatalog 2017 TwinCAT 2 TwinCAT 3 Kursusoversigt 2017 Modul 30 - TC 3 Basic Kursus K173001 K173002 K173003 K173004 Dato 21.-22.02.17 02.-03.05.17 22.-23.08.17 07.-08.11.17 Modul 31 - TC 3 EtherCAT

Læs mere

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING DANSKE BEDEMÆND august 2014 v1.4 1 P a g e INDHOLDSFORTEGNELSE Adgang... 3 Overordnet om Umbraco... 4 Højreklik muligheder i oversigten...

Læs mere

Praktiske Maple kommandoer og arbejdsmåde

Praktiske Maple kommandoer og arbejdsmåde Praktiske Maple kommandoer og arbejdsmåde Options: I menuen "Tools" findes "Options". Under fanebladet "Interface" bør man vælge Default format for new worksheets = Worksheet Det bevirker, at man kan skelne

Læs mere

Manual til udvidet abonnement

Manual til udvidet abonnement Manual til udvidet abonnement April 2009 info@bookscan.dk (alle tal er fiktive) 1 LOG PÅ s. 3 FORSIDEN s. 4 TOP 500 s. 5 FORMATER s. 7 TIMELINE OG TRENDED TIMELINE s. 8 CHART WITH PROMPTS s. 14 SKEMASÆTNING

Læs mere

Oprettelse af Titelblok i Capture og Capture CIS

Oprettelse af Titelblok i Capture og Capture CIS e-service Titelblok i OrCAD Capture og Capture CIS Side 1 af 11 Oprettelse af Titelblok i Capture og Capture CIS Note skrevet af : Nordcad Systems Technical Support Revision : April 2003, Release 14.2/9.2.3,

Læs mere

Programmeringseksempel til CX/IPC

Programmeringseksempel til CX/IPC APP-NOTE 610004 Beckhoff Application Note Date: 7/17/2009 Document Status: 1.1 Beckhoff Automation Aps Naverland 2, DK-2600 Glostrup Phone +45 43 46 76 20 Fax +45 43 46 63 35 Programmeringseksempel til

Læs mere

IFA, marts 2010/MSo. OBS: Hele dette dokument viser screenshots fra backend i Typo3 i det gamle skin, mens du som redaktør arbejder i det nye skin.

IFA, marts 2010/MSo. OBS: Hele dette dokument viser screenshots fra backend i Typo3 i det gamle skin, mens du som redaktør arbejder i det nye skin. IFA, marts 2010/MSo OBS: Hele dette dokument viser screenshots fra backend i Typo3 i det gamle skin, mens du som redaktør arbejder i det nye skin. Introduktion til Typo3 Dette er en introduktion til de

Læs mere

Vester Kopi A/S - Plotservice

Vester Kopi A/S - Plotservice Vester Kopi A/S - Plotservice Vejledning til AutoCad 2000 i forbindelse med plotservice Indhold: Plotter konfiguration i AutoCad 2000 1 Indstillinger i AutoCad 2000 4 Farveplot 6 Plotfiler i AutoCad 2000

Læs mere

Fang Prikkerne. Introduktion. Scratch

Fang Prikkerne. Introduktion. Scratch Scratch 2 Fang Prikkerne All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com.

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September 2005. Casebaseret eksamen. www.jysk.dk og www.jysk.com. 052430_EngelskC 08/09/05 13:29 Side 1 De Merkantile Erhvervsuddannelser September 2005 Side 1 af 4 sider Casebaseret eksamen Engelsk Niveau C www.jysk.dk og www.jysk.com Indhold: Opgave 1 Presentation

Læs mere

Supplerende noter til Kursus i brug af SAS

Supplerende noter til Kursus i brug af SAS Supplerende noter til Kursus i brug af SAS Søren Højsgaard Biometry Research Unit Danish Institute of Agricultural Sciences Research Centre Foulum DK 8830 Tjele Flemming Skjøth Dansk Kvæg Landbrugets Rådgivningscenter

Læs mere

Simulering af en Mux2

Simulering af en Mux2 Simulering af en Mux2 Indhold Start QuartusII op start et nyt projekt.... 2 Fitter opsætning... 6 Opstart af nyt Block diagram... 8 ModelSim... 14 Hvis man vil ændre data grafisk kan det også lade sig

Læs mere

Hvad er en terminalserver?

Hvad er en terminalserver? Terminalserverløsning og SAS i Danmarks Statistik SAS Forum 2013 Hvad er en terminalserver? Det er en server, der kan give dig skærmbilleder fra et program, så du oplever det på samme måde, som hvis du

Læs mere

Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet.

Under 'Microsoft Block Editor', klik 'New project' for at åbne block editor-værktøjet. 8 3. Nedtælling Nu skal du lave en nedtæller. Det er en god måde at lære variabler på og hvordan du skal kode micro:bit til at gøre dét, du vil have, at den skal vise. Du skal bruge: 1 x BBC micro:bit

Læs mere

Visualisering af data

Visualisering af data Visualisering af data For at se flashanimationen der knytter sig til projektet skal man åbne vis_print.html Interaktiv infografik til Tænks Mærkebank Tænk er forbrugerrådets blad og website, som med udgangspunkt

Læs mere

Ruko SmartAir. Updater installation

Ruko SmartAir. Updater installation Ruko SmartAir Updater installation Introduktion. Updateren er en speciel enhed som giver os mulighed for at tilføje, læse og skrive funktioner i en offline installation. Med læse og skrive funktionen kan

Læs mere

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater

Design by Contract. Design and Programming by Contract. Oversigt. Prædikater Design by Contract Design and Programming by Contract Anne Haxthausen ah@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design by Contract er en teknik til at specificere

Læs mere

Kursuskatalog 2012 TwinCAT Basic og Extended

Kursuskatalog 2012 TwinCAT Basic og Extended Kursuskatalog 2012 TwinCAT Basic og Extended Basic Modul 1 Software Kursus K120101 K120102 K120103 K120104 K120105 K120106 Dato 31.1-1.2.12 6.-7.3.12 8.-9.5.12 21.-22.8.12 2.-3.10.12 20.-21.11.12 Modul

Læs mere

Indhold. Jennie Mathiasen. Google Drev

Indhold. Jennie Mathiasen. Google Drev Indhold Opret Googlekonto... 2 Åbning af Google Drev... 5 Værktøjet Ny... 8 Værktøjet Mappe... 8 Værktøjet Upload fil... 10 Værktøjet Google Docs... 13 Værktøjet Google Sheets... 16 Værktøjet Google Slides...

Læs mere

Efterlyst! Introduktion HTML & CSS. I dette projekt skal du lære, hvordan du laver din egen plakat. Arbejdsliste. Test dit Projekt.

Efterlyst! Introduktion HTML & CSS. I dette projekt skal du lære, hvordan du laver din egen plakat. Arbejdsliste. Test dit Projekt. HTML & CSS 1 Efterlyst! All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introduktion

Læs mere

Best practice. Forudsætninger for et godt data warehouse SAS Data Integration Studio

Best practice. Forudsætninger for et godt data warehouse SAS Data Integration Studio Best practice Forudsætninger for et godt data warehouse SAS Data Integration Studio Anne Boilesen, konsulent Jacob Høy Berthelsen, konsulent SAS Institute A/S Best practice Forudsætninger for et godt data

Læs mere