Documente Academic
Documente Profesional
Documente Cultură
-SAS/IML SOFTWARE-
Borca Maria
Chiriac Iulia
Grupa 1042
SAS/IML SOFTWARE
Prin intermediul acestui limbaj se pot accesa operatori deja construiţi şi rutine de
apel pentru a îndeplini sarcini foarte complexe, cum ar fi calcularea inversei unei matrice. Se
poate lucra cu valori singulare sau se poate beneficia de operatorii matriceali pentru a
executa operaţia pentru întreaga matrice de date. De exemplu expresia: „x=x+1;” poate fi
folosită pentru a incrementa o singura valoare x sau poate fi folosită pentru a aduna 1
tuturor elementelor unei matrice.
Una dintre importantele caracteristici ale SAS/IML este faptul că oferă un volum mare
de comenzi grafice pentru a permite utilizatorilor să analizeze legatura dintre date în mod
vizual.
Crearea unui set de date SAS cu ajutorul SAS/IML Software se poate face folosind
comenzile CREATE şi APPEND. Următoarele seturi de comenzi creeaza patru vectori diferiţi.
Datele conţinute de aceşti vectori sunt scrise apoi într-un set de date numit Datele în librăria
Work:
proc iml;
a={1,2,3,4,1,2,3,4}; /** vector de 8 x 1 **/
b={6,6,6,7,7,7,}; /** vector de 6 x 1 **/
c={M A R I A I U L I A}; /** vector de caractere **/
d={0,0}; /** vector de 2 x 1 **/
create Datele var {a b c}; /** creeaza setul de date **/
append; /** copiaza datele din vectori **/
close Datele;
Observ. a b c d
1 1 6 M 0
2 2 6 A 0
3 3 6 R
4 4 7 I
5 1 7 A
6 2 7 I
7 3 U
8 4 L
9 I
10 A
Pentru a crea un set de date SAS pornind de la o matrice SAS/IML se foloseşte clauza FROM.
Se pot specifica numele setului de date folosind clauza COLNAME aşa cum se observă în
exemplul următor:
proc iml;
x={ 1 2 3,
4 5 6,
7 8 9,
3 2 1}; /** matrice de dimensiunea 4 x 3 **/
create Datele2 from x[colname={"w" "r" "t"}];
append from x;
close Datele2; /** inchide setul de date **/
În acest exemplu numele variabilelor din setul de date sunt w,r şi t iar daca acestea nu ar fi
fost explicitate, ele ar fi luat valori implicite(COL1,COL2,COL3).
În urma apelului: „proc print data=Datele; run;” va fi generat următorul rezultat:
Observ. w r t
1 1 2 3
2 4 5 6
3 7 8 9
4 3 2 1
http://support.sas.com/rnd/app/da/iml.html
http://www.okstate.edu/sas/v8/saspdf/iml/chap1.pdf
http://my.safaribooksonline.com/book/databases/sas/9781607646631/calling-functions-in-the-r-
language/section_11.7
http://blogs.sas.com/iml/index.php?/archives/126-Writing-Data-from-a-Matrix-to-a-SAS-Data-
Set.html