Instytut Informatyki PB
Zakład Oprogramowania

Instrukcja do laboratorium z przedmiotu
Metody Wielowymiarowej Analizy Danych
Temat:  Wprowadzenie do pakietu SAS - podstawowe procedury

Zagadnienia:  Sortowanie i wypisywanie danych (SORT, PRINT), wizualizacja danych (proste wykresy dwuwymiarowe - PLOT, histogramy i wykresy kołowe - CHART, wykresy trójwymiarowe - G3D); tablice częstości  (FREQ), proste statystyki (MEANS, UNIVARIATE).

Wykorzystywane procedury SAS:

PROC PRINT;
    {VAR zmienna_x zmienna_y ...;}
    {TITLE 'Tytul';}
    {TITLE# 'Tytul w linii numer '#';}
    {FOOTNOTE 'Stopka';}

PROC SORT {DATA=zbiór_danych_SAS} {OUT=wyjściowy_zbiór_danych_SAS}
    BY zmienna_x {zmienna_y};

PROC PLOT {DATA=zbiór_danych_SAS } {VPERCENT=procent} {HPERCENT=procent};     {ew. GPLOT}
    PLOT zm_y*zm_x1{='symbol1'} {zm_y*zm_x2{='symbol2'} ...};

PROC CHART; {lub GCHART}
    VBAR zmienna {/ opcje}; {lub HBAR, BLOCK, PIE}
 
PROC UNIVARIATE {PLOT} {NORMAL};         /* PLOT - 3 wykresy, NORMAL - test normalności */
    {VAR lista_zmiennych;}
    {BY zmienna;}        /* należy pamiętać o wcześniejszym posortowaniu danych */  

Przykładowe programy:

PROC PRINT DATA=lab_3;
    TITLE  'Wypisujemy wszystkie zmienne!';
RUN;

PROC PRINT;
    VAR imie wzrost;
    WHERE wzrost>180 AND waga>80;
    TITLE  'Tylko imię i wzrost, gdy wzrost>180 i waga>80';
RUN;

PROC SORT DATA=lab_3  OUT=p_sort
    BY plec;
PROC PRINT DATA=p_sort;
    BY plec;
RUN;

PROC PLOT DATA=lab_3;
    PLOT wzrost*waga  /  HAXIS= 120 140 160 180 200
                                            VAXIS= 50 to 100 by 10;
    TITLE 'Wzrost w funkcji wagi';
    FOOTNOTE 'Studenci III roku informatyki';
RUN;

PROC PLOT;
    PLOT wiek*wzrost='x'   wiek*waga='*;
RUN;

PROC PLOT HPERCENT=50;
    PLOT wiek*wzrost;
    PLOT wiek*waga;
RUN;

PROC CHART;  
    VBAR  wzrost;   /* VBAR - histogram pionowy, HBAR - poziomy, BLOCK - blokowy, PIE - kołowy */
RUN;

PROC CHART DATA=lab_3;  
    BLOCK  wzrost / MIDPOINTS=150 160 170 180 190
                                GROUP=plec;     /* lub SUBGROUP=plec  */  
RUN;

Powrót   


Copyright © 2000 Marek Krętowski & Wojciech Kwedlo. All rights reserved.
Revised:
2000-03-10