Curs 6: Introducere în programarea SAS 3 Curs 6: Introducere în programarea SAS
Programe SAS Un programSAS constă dintr-o secvenţă de paşi trimisă către execuţie motorului 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 de date Raport Tabele SAS existente Tabelă SAS nouă proceduri Fişier Text
Reguli de sintaxă Declaraţiile SAS au următoarele caracteristici: încep, de obicei, cu un cuvânt cheie întotdeuna de termină cu punct şi virgulă 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; proc means data=ad_data.orders; title 'Orders Analysis'; var SellPrice;
Reguli de sintaxă 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. 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; proc means data=ad_data.orders; title 'Orders Analysis‘; var SellPrice; run;
Comentarii SAS 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;
Vizualizarea codului generat Cod parţial al unei prelucrări
Vizualizarea codului generat Pentru 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.
Vizualizarea codului generat Cod detaliat pentru generarea rezultatelor în format HTML, PDF sau SAS
Demonstaţie practică Demonstraţia analizează structura şi sintaxa programelor SAS generate cu SAS Enterprise Guide.
Editatea codului SAS existent Codul SAS generat de o prelucrare este read-only. Încercarea de a-l modifica generează apariţia ferestrei din imagine.
Editatea codului SAS existent Codul poate fi editat. Noul cod nu mai este asociat prelucrării. Un obiect de tip cod este adăugat la proiect.
Personalizarea codului prelucrărilor Selectaţi Insert Code… pentru a adăuga cod SAS. Selectaţi Preview code pentru a previzualiza codul generat.
Personalizarea codului prelucrărilor Selectaţi poziţia în care codul va fi inserat în programul asociat prelucrării.
Personalizarea codului prelucrărilor Codul personalizat este inclus ca parte a programului asociat prelucrării.
Inserarea automată de cod Selectaţi Tools Options Custom Code. Inserează cod înainte şi după întreg codul trimis spre execuţie.
Inserarea codului înainte şi după prelucrări
Lucru individual Descoperiţi şi testaţi funcţiile oferite de SAS Enterprise Guide pentru adăugarea, crearea şi exportul de programe SAS.