Curs 6 : Introduc ere în programarea SAS
description
Transcript of Curs 6 : Introduc ere în programarea SAS
1
Curs 6: Introducere în programarea SAS
2
Un programSAS constă dintr-o secvenţă de paşi trimisă către execuţie motorului SAS.
Programe SAS
Secţiunile de date (DATA steps) sunt, de obicei, folosite pentru a crea tabele SAS.
Secţiunile de proceduri (PROC steps) sunt, de obicei, folosite pentru a efectua prelucrări şi interogări.
Secţiune dedate
Secţiune dedate RaportRaport
Tabele SAS
existente
Tabelă SAS nouă
Secţiune deproceduri
Secţiune deproceduri
Fişier Text
3
Declaraţiile SAS au următoarele caracteristici: încep, de obicei, cu un cuvânt cheie întotdeuna de termină cu punct şi virgulă
Reguli de sintaxă
libname ad_data 'E:\date sas';data ad_data.orders;infile 'E:\date sas\orders.txt'; input Order_No $ 1-5 Prod_ID $ 2-10 Quantity $ 13-15 SellPrice 17-22 Income $ 25-32;run;proc print data=ad_data.orders;run;proc means data=ad_data.orders;title 'Orders Analysis';var SellPrice;run;
4
Unul sau mai multe caractere de spaţiere pot fi folosite pentru a separa cuvintele.
Declaraţiile pot începe şi se pot termina în orice coloană. O singură declaraţie se poate scrie pe mai multe rânduri. Mai multe declaraţii pot fi scrise pe acceaşi linie.
Reguli de sintaxă
libname ad_data 'E:\date sas';data ad_data.orders;infile 'E:\date sas\orders.txt'; input Order_No $ 1-5 Prod_ID $ 2-10 Quantity $ 13-15 SellPrice 17-22 Income $ 25-32;run;proc print data=ad_data.orders;run;proc means data=ad_data.orders;title 'Orders Analysis‘; var SellPrice; run;
5
Scrie /* pentru a începe un comentariu. Scrie textul comentariului. Scrie */ pentru a termina comentariul.
/* Creaza tabela SAS ad_data.orders */libname ad_data 'E:\date sas';data ad_data.orders;infile 'E:\date sas\orders.txt'; input Order_No $ 1-5 Prod_ID $ 2-10 Quantity $ 13-15 SellPrice 17-22 Income $ 25-32;run;/* Realizeaza un raport lista
pentru ad_data.orders */proc print data=ad_data.orders;run;
Comentarii SAS
6
Vizualizarea codului generatCod parţial al unei prelucrări
7
Vizualizarea codului generatPentru a vizualiza tot codul SAS necesar pentru generarea rezultatelor unei prelucrări, se selectează Tools Options Tasks General , opţiunea Display all generated SAS code in task output.
8
Vizualizarea codului generatCod detaliat pentru
generarea rezultatelor în
format HTML, PDF sau SAS
9
Demonstraţia analizează structura şi sintaxa programelor SAS generate cu SAS Enterprise Guide.
Demonstaţie practică
10
Editatea codului SAS existentCodul SAS generat de o prelucrare este read-only. Încercarea de a-l modifica generează apariţia ferestrei din imagine.
11
Editatea codului SAS existent
Un obiect de tip cod este adăugat
la proiect.
Codul poate fi editat. Noul cod nu
mai este asociat prelucrării.
12
Personalizarea codului prelucrărilor
Selectaţi Preview code
pentru a previzualiza
codul generat.
Selectaţi Insert Code… pentru a adăuga cod SAS.
13
Personalizarea codului prelucrărilor
Selectaţi poziţia în care codul va fi inserat în programul asociat
prelucrării.
14
Personalizarea codului prelucrărilor
Codul personalizat este inclus ca parte a programului asociat
prelucrării.
15
Inserarea automată de codSelectaţi Tools Options Custom Code.
Inserează cod înainte şi după
întreg codul trimis spre execuţie.
16
Inserarea codului înainte şi după prelucrări
17
Descoperiţi şi testaţi funcţiile oferite de SAS Enterprise Guide pentru adăugarea, crearea şi exportul de programe SAS.
Lucru individual