curs 6 : introduc ere în programarea sas
DESCRIPTION
3. Curs 6 : Introduc ere în programarea SAS. Secţiunile de date ( DATA steps ) sunt, de obicei, folosite pentru a crea tabele SAS. Fişier Text. R a port. Secţiune de date. Secţiune de proceduri. Tabelă SAS nouă. Tabele SAS existente. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/1.jpg)
1
Curs 6: Introducere în programarea SAS
![Page 2: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/2.jpg)
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
![Page 3: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/3.jpg)
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;
![Page 4: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/4.jpg)
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;
![Page 5: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/5.jpg)
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
![Page 6: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/6.jpg)
6
Vizualizarea codului generatCod parţial al unei prelucrări
![Page 7: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/7.jpg)
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.
![Page 8: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/8.jpg)
8
Vizualizarea codului generatCod detaliat pentru
generarea rezultatelor în
format HTML, PDF sau SAS
![Page 9: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/9.jpg)
9
Demonstraţia analizează structura şi sintaxa programelor SAS generate cu SAS Enterprise Guide.
Demonstaţie practică
![Page 10: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/10.jpg)
10
Editatea codului SAS existentCodul SAS generat de o prelucrare este read-only. Încercarea de a-l modifica generează apariţia ferestrei din imagine.
![Page 11: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/11.jpg)
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.
![Page 12: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/12.jpg)
12
Personalizarea codului prelucrărilor
Selectaţi Preview code
pentru a previzualiza
codul generat.
Selectaţi Insert Code… pentru a adăuga cod SAS.
![Page 13: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/13.jpg)
13
Personalizarea codului prelucrărilor
Selectaţi poziţia în care codul va fi inserat în programul asociat
prelucrării.
![Page 14: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/14.jpg)
14
Personalizarea codului prelucrărilor
Codul personalizat este inclus ca parte a programului asociat
prelucrării.
![Page 15: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/15.jpg)
15
Inserarea automată de codSelectaţi Tools Options Custom Code.
Inserează cod înainte şi după
întreg codul trimis spre execuţie.
![Page 16: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/16.jpg)
16
Inserarea codului înainte şi după prelucrări
![Page 17: Curs 6 : Introduc ere în programarea SAS](https://reader035.vdocuments.net/reader035/viewer/2022062222/56814ba0550346895db87b00/html5/thumbnails/17.jpg)
17
Descoperiţi şi testaţi funcţiile oferite de SAS Enterprise Guide pentru adăugarea, crearea şi exportul de programe SAS.
Lucru individual