Nyheter i SAS9.4 för programmerare Georgios Karagiannis, Technical Support Copyright 2010 SAS Institute Inc. All rights reserved.
PROC PRINT labels proc print data=sashelp.cars label grandtotal_label='total för bägge billar' sumlabel='subtotal' noobs; where make in ('Audi','BMW') and invoice > 40000; by make ; var model invoice; sum Invoice; label invoice='pris' make ='Producent'; 2
PROC PRINT labels 3
Ny option CUROBS till SET och MODIFY satser data tjejer; set sashelp.class curobs=obs; where sex='f'; obs_num=obs; 4
Ändring i SCAN funktion. Ny variabel är inte längre 200 tecken lång utan längden av det första argumentet data scan_text; namn='georg Morsing'; efternamn=scan(namn,2); 5
Nya options till PUTC och PUTN funktioner proc format; value agefmt 10-13='10-13 år' 14-16='14-16 år'; data test; set sashelp.class; length alder alder_c alder_r $ 20; alder = putn(age,'agefmt.'); alder_c = putn(age,'agefmt.-c',20); alder_r = putn(age,'agefmt.-r',20); if _n_=1 then do; put '*' alder $char20. '*'; put '*' alder_c $char20. '*'; put '*' alder_r $char20. '*'; end; 6
Nya options till PUTC och PUTN funktioner 982 put '*' alder $char20. '*'; 983 put '*' alder_c $char20. '*'; 984 put '*' alder_r $char20. '*'; 985 end; 986 *14-16 år * * 14-16 år * * 14-16 år* NOTE: There were 19 observations read from the data set SASHELP.CLASS. 7
Ny DOSUBL funktion för att köra SAS kod mitt i ett data steg data test; Namn='Georg'; rc=dosubl('proc sql noprint; select count(age) into :antal from sashelp.class;quit;'); hur_manga= symgetn("antal"); rc=dosubl('proc sql noprint; select avg(weight) into :w from sashelp.class;quit;'); medel_vikt= symgetn("w"); 8
Ny DOSUBL funktion för att köra SAS kod mitt i ett data steg data test; Namn='Georg'; rc=dosubl('proc sql noprint; select count(age) into :antal from sashelp.class;quit;'); hur_manga= symgetn("antal"); rc=dosubl('proc sql noprint; select avg(weight) into :w from sashelp.class;quit;'); medel_vikt= symgetn("w"); 9
VBUFSIZE option sätter bufferstorlek till data step views proc options option=vbufsize ; SAS (r) Proprietary Software Release 9.4 TS1M0 VBUFSIZE=65536 Specifies the buffer size for a view. 10
VBUFSIZE option sätter bufferstorlek till data step views data test(bufsize=1m); length text $ 400; retain text 'Mycket lång text'; do I=1 to 10000000; end; x= round(ranuni(0)); output; proc contents data=test; 11
VBUFSIZE option är bufferstorlek till data step views The size of the view buffer and the size of an observation determine how many observations can be held in the buffer. To determine the observation length, use PROC CONTENTS for the view. The number of observations then determines how many times the computer must switch between the request task and the view task. The larger the view buffer is, the less task switching is needed to process a view, which can speed up execution time. 12
VBUFSIZE option är bufferstorlek till data step views data test2 / view=test2; y=x*.5; set test; Proc means data=test2; var x y; Vy: 7.42 sek, proc means: 7.42 sek options vbufsize=1m; Proc means data=test2; var x y; Vy: 7.21 sek, proc means: 7.21 sek 13
Spara SAS sessionen med PROC PRESENV options presenv; %let namn=georgios Karagiannis; data tjejer pojkar; set sashelp.class; if sex='f' then output tjejer ; else if sex='m' then output pojkar; libname sasdata 'c:\temp\data'; filename programs 'c:\temp\programs.sas'; proc presenv save permdir=sasdata sascode=programs; /* --- Hämta SAS sessionen --- */ %include 'c:\temp\programs.sas'; Run; 14
Ny system option - VARINITCHK options varinitchk=note; data test; set sashelp.class; if weihgt>100 then grupp='större än 100'; length grupp $ 10; NOTE: Variable grupp is uninitialized. options varinitchk=warning; WARNING: Variable grupp is uninitialized. options varinitchk=note; NOTE: Variable weihgt is uninitialized. options varinitchk=error; ERROR: Variable weihgt is uninitialized. NOTE: The SAS System stopped processing this step because of errors. 15
ODS LAYOUT - Placera olika typer av output sida vid sida ods layout gridded columns=2; ods region; proc print data=sashelp.class; ods region; proc print data=sashelp.class; ods layout end; 16
ODS LAYOUT - Placera olika typer av output sida vid sida ods layout gridded rows=3 row_heights=(1in 2in 3in); ods region; proc print data=sashelp.class(obs=1); ods region; proc means data=sashelp.class n mean; ods region; proc print data=sashelp.class(obs=3); ods layout end; 17
Skicka rapporter och grafer direkt till Powerpoint ods powerpoint file='c:\temp\georgios.ppt' layout=titleslide; proc odstext; p 'Denna test är gjort med den nya PROC ODSTEXT' / style=presentationtitle; p 'SAS Xperience 2013/11/21, Georgios Karagiannis' / style=presentationtitle; ods powerpoint layout=_null_; proc sgplot data=sashelp.class; bubble x=age y=height size=weight / group=sex datalabel=name transparency=.3 ; yaxis grid; ods powerpoint close; 18
Denna test är gjort med den nya PROC ODSTEXT SAS Xperience 2013/11/21, Georgios Karagiannis
ODS EPUB Ny destination för mobila enheter och e-böcker ods epub file='c:\temp\drugtest.epub' title='analyse' options(creator='georgios'); proc print data=drugtest; var drug pretreatment posttreatment; ods epub close; 21
ODS EPUB Ny destination för mobila enheter och e-böcker 22
Frågor? Copyright 2010 SAS Institute Inc. All rights reserved.