Cuprins
- CAPITOLUL I: INTRODUCERE ÎN LIMBAJUL SAS/IML.3
- 1.1.DESPRE LIMBAJUL SAS/IML.3
- CAPITOLUL II:LIMBAJUL SAS/IML.4
- 2.1.PROGRAMAREA MATRICELOR.4
- 2.2.CREAREA UNEI MATRICI ÎN SAS/IML.4
- 2.2.1AFIŞAREA UNEI MATRICI.4
- 2.2.2TIPUL UNEI MATRICI.5
- 2.2.3DIMENSIUNILE UNEI MATRICI.6
- 2.2.4LUNGIMEA MATRICII CARACTER.6
- 2.3. CREAREA MATRICILOR FOLOSIND FUNCŢII.7
- 2.4. OPERATORI IN LIMBAJUL SAS/IML.8
- 2.5.UTILIZAREA SAS/IML IN ANALIZA DATELOR.8
- BIBLIOGRAFIE..9
- APLICATIE SAS/IML.10
Extras din proiect
CAPITOLUL I: INTRODUCERE ÎN LIMBAJUL SAS/IML
1.1Despre limbajul SAS/IML
SAS/IML software este un limbaj de programare(limbaj interactiv al matricilor).Acesta permite citirea datelor din matrici şi vectori precum şi manipularea acestor cantităţi la un nivel înalt de operaţii matrice-vector.SAS/IML software interactioneaza cu R.
SAS/IML conţine un set complet de comenzi de control : DO/END, START/FINISH, IF-THEN/ELSE,GOTO,LINK,PAUSE si STOP. Limbajul conţine pe langa cele peste 3000 de funcţii şi subprograme integrate si câteva sute din SAS Base care pot fi folosite.Aceste funcţii asigură elementele de bază pentru construirea analizei statistice.Programele SAS/IML pot fi implementate folosind 2 din produsele SAS,şi anume: procedura IML(IML PROC) sau aplicaţia Studio SAS/IML. El poate fi folosit pentru formularea si rezolvarea problemelor de matematica si statistica.
Matricea reprezintă o componentă de bază a limbajului SAS/IML. Ea reprezintă un şir rectangular de numere sau de simboluri. Matricile sunt folosite pentru a depozita diverse informaţii.In IML toate variabilele sunt matrici.O coloană din matrice reprezinta o variabilă,iar fiecare linie reprezinta o observatie.
Principalele trăsături ale limbajului SAS sunt următoarele:
1. Trecerea de la matrici la funcţii;
2. Citirea de date dintr-un set de date SAS într-o matrice;
3.Posibilitatea de a se efectua operaţii matematice pe matrici sau vectori,folosind sintaxe naturale;
4.Posibilitatea de a se analiza date şi calcula statistici fără a scrie bucle.
CAPITOLUL II:LIMBAJUL SAS/IML
2.1PROGRAMAREA MATRICELOR
În programarea statistică ,de cele mai multe ori ,matricile conţin date pentru analiză.Fiecare linie a matricii este o observaţie,fiecare coloană a matricii este o variabilă.Matricele sunt şiruri rectangulare care conţin numere.Matricea caracter este o matrice care contine date de tip caracter. Limbajul SAS/IML conţine operaţii şi funcţii cu matrici care permit manipularea matricilor ca o unitate,fără a ţine cont de numărul de linii şi de coloane ale matricii.
2.2CREAREA UNEI MATRICI ÎN SAS/IML
O matrice este un şir de n x p numere sau caractere.Numerele întregi n şi p reprezintă dimensiunile matricei,n este dimensiunea liniei,iar numărul p este dimensiunea coloanei.Vectorul este un caz particular de matrice.Vectorul coloană reprezinta o matrice de dimensiune nx1,iar cea de 1xn matrice linie.Scalar este o matrice de 1x1.
Într-un program SAS/IML nu este necesar să se specifice tipul variabilei deoarece toate variabilele sunt matrici.De asemenea matricile sunt realocate în mod dinamic,fară a fi nevoie de a se specifica tipul(numeric sau caracter) sau dimensiunile matrici.Spre exemplu,următoarele declarări sunt adevărate:
/* crearea unei matrici de diferite tipuri sau dimensiuni*
x = 1; /* scalar */
x = {123}; /* realocată ca vector linie */
y = {1 2 3, 4 5 6}; /* 2 × 3 matrice numerică */
y = {"male" "female"}; /* realocată ca 1 × 2 matrice caracter */
2.2.1AFIŞAREA UNEI MATRICI
Folosim sintagma PRINT pentru a afisa valoarea uneia sau a mai multor matrici.PRINT conţine 4 opţiuni folositoare care afectează modul în care este afişată o matrice.
COLNAME=matrice. - o matrice caracter trebuie să fie folosită pentru partea de sus a coloanei.
FORMAT=format. - un format valid SAS sau definit de utilizator să fie folosit pentru afişarea valorilor matricei.
LABEL=eticheta.Specifică o etichetă pentru matrice.Dacă această opţiune nu este specificată,numele matricei va fi folosit ca etichetă.
Print x,y - Virgula reprezintă că a doua matrice va fi afişată pe o nouă linie.Dacă virgula nu există matricile vor fi afişate una lângă alta.
ROWNAME=matrice. - o matrice caracter trebuie să fie folosită pentru capatul liniei.
Bibliografie
1. Dunnigan, Gerri M. Computers & Geosciences, Grand Forks, 1997.
2. Galecki, Andrzej T. Computer Methods and Programs in Biomedicine, Ann Arbor,1998.
3. Hammill, Bradley G. Computational Statistics & Data Analysis, Durham,2006.
4. Marcoulides, George A. Encyclopedia of Information Systems, Fullerton,2004.
5. Nelson, Dean E. The American Statistician, American Statistical Association,1988.
6. Perrett, Jamis J. A SAS/IML Companion for Linear Models (Statistics and Computing),Madison, Springer, 2010.
7. Wicklin, Rick. Statistical Programming with SAS/IML® Software., North Carolina,2010.
8. http://support.sas.com/rnd/app/da/iml.html
Preview document
Conținut arhivă zip
- SAS IML.docx