Wprowadzenie do SAS Część I: Łagodny wstęp do SAS Rafał Latkowski Wprowadzenie 2 Historia SAS Struktura SAS 8 1976 BASE SAS 1980 SAS/GRAPH & SAS/ETS 1985 SAS/IML, BASE SAS for PC Raportowanie i grafika Dostęp i zarządzanie Interfejs użytkownika 1986 SAS/QC, SAS/IML & SAS/STAT for PC 1990 Release 6 1998 Release 7, Enterprise Miner 3.0 Analiza danych BASE SAS Budowa aplikacji 1999 Release 8, EM 4.0-4.2 2004 Release 9, EM 4.3 & 5.1 Wizualizacja i eksploracja Rozwiązania biznesowe Rozwiązania internetowe 3 4 Interfejs: SAS Explorer Interfejs 5 6 1
Intefejs: SAS Enterprise Guide Okna SAS Explorer 7 8 Enchanced Editor Log W oknie Enchanced Editor (lub Program Editor) można edytować i interaktywnie wykonywać programy w SAS 4GL. W oknie Log pojawiają się komunikaty dotyczące wykonywanych programów. 9 10 Output Baza Danych SAS W oknie Output wypisywane są wyniki (tekstowe) pracy SAS 11 12 2
Cechy bazy danych SAS Brak transakcji Duża szybkość działania Dużo uproszczeń funkcjonalnych Dostępne języki: 4GL, SQL Dostępna przez ODBC/JDBC Jeden zbiór jeden plik (*) Obsługa kostek (MDDB, MDX) Struktura bazy danych SAS Podstawą elementem jest biblioteka (można o niej myśleć jak o bazie danych [mysql, Postgres] czy schemacie [Oracle]) Biblioteka1 Zbiór 1 (tablica) Zbiór 2 (tablica) SAS-Katalog Element 1 Element 2 13 14 Cechy bibliotek SAS Cechy katalogów SAS Biblioteki mogą zawierać: Tablice Kostki Widoki Podłączenia zewnętrzne Katalogi Można tworzyć biblioteki zarówno na lokalnie dostępnym dysku, jak również na bazach danych (Oracle, SAS SPD Server) 15 Katalog to jeden plik na dysku Katalogi mogą zawierać: Skompilowane programy Pliki tekstowe Aplikacje Formaty Katalogi nie mogą zawierać: zbiorów (tablic, kostek) katalogów 16 Definiowanie nowej biblioteki (interfejs) Cechy bibliotek SAS7-9 Jeden katalog w lokalnym systemie plików Jeżeli katalog (FS) zawiera podkatalogi, są one ignorowane. Wszystkie obiekty biblioteki (zbiory, kostki, katalogi-sas) zapisywane są jako pliki w zadeklarowanym katalogu. Katalog systemu plików musi wcześniej istnieć. Wszystkie pliki znajdujące się w katalogu, a interpretowane przez SAS automatycznie pojawiają się w bibliotece. 17 18 3
Definiowanie nowej biblioteki (2) (interfejs) Cechy bibliotek natywnych SAS Biblioteka to link symboliczny do katalogu Skasowanie biblioteki nie kasuje katalogu (FS) ani żadnych plików. Skasowanie zbioru z biblioteki fizycznie kasuje plik z systemu plików. 19 20 Biblioteki specjalne Work biblioteka tymczasowa, kasowana jest po zakończeniu sesji SAS. Jest to domyślna biblioteka, jeżeli jawnie nie wybierzemy innej SASHELP w zasadzie tylko do odczytu (nieprawda). Zawiera elementy i moduły systemu SAS (oraz zbiory przykładowe) SASUSER zawiera konfigurację sesji, interfejsu i inne informacje konfiguracyjne Ćwiczenie 1 Utworzyć bibliotekę KURS wskazującą na katalog C:\KURS Usunąć bibliotekę KURS; Porównać, czy pliki pozostały na dysku Zidentyfikować znaczenie przełącznika Enable at startup Zmienić widok okna Explorer, tak aby pokazywało szczegóły zbiorów Usunąć zbiór do_skasowania z biblioteki KURS; Porównać, czy plik pozostał na dysku 21 22 Oglądanie zbiorów Właściwości zbiorów 23 24 4
Selekcja podglądu zbioru (1) Selekcja podglądu zbioru (2) 25 26 Selekcja podglądu zbioru (3) Selekcja podglądu zbioru (4) 27 28 Import danych zewnętrznych Import/Eksport danych 29 30 5
Import XLS (1) Import XLS (2) 31 32 Import XLS (3) Import XLS (4) 33 34 Import XLS (5) Import XLS (6) 35 36 6
Eksport danych XLS (1A) Eksport XLS (1B) 37 38 Eksport XLS (2) Export XLS (3) 39 40 Export XLS (4) Export XLS (5) 41 42 7
Export XLS (6) Import plików tekstowych (1) Zawartość pliku kod.sas: PROC EXPORT DATA= KURS.Iris RUN; OUTFILE= "c:\kurs\xls\irys.xls" DBMS=EXCEL2000 REPLACE; 43 44 Import plików tekstowych (2) Import plików tekstowych (3) 45 46 Import plików tekstowych (4) Import plików tekstowych (5) 47 48 8
Import plików tekstowych (6) Import plików tekstowych (7) Zawartość pliku kod2.sas: PROC IMPORT OUT= WORK.GAME DATAFILE= "C:\kurs\txt\game.txt" DBMS=DLM REPLACE; DELIMITER='20'x; GETNAMES=YES; DATAROW=2; RUN; 49 50 Eksport pliku CSV (1) Eksport pliku CSV (2) 51 52 Eksport pliku CSV (3) Eksport pliku CSV (4) 53 54 9
Eksport pliku CSV (5) Zawartość pliku kod3.sas: PROC EXPORT DATA= KURS.Noty OUTFILE= "c:\kurs\noty.csv" DBMS=CSV REPLACE; RUN; Ćwiczenie 2 Wczytaj zbiór OLA do biblioteki WORK znajdujący się w pliku c:\kurs\xls\alaolaula.xls w arkuszu Ola. 55 56 Autoexec Przydatne informacje SAS podczas uruchamiania szuka pliku autoexec.sas zawierającego standardowy kod SASowy. Plik jest wyszukiwany w następujących lokalizacjach: katalog bieżący foldery zdefiniowane w zmiennej środowiskowej PATH katalog główny bieżącego dysku folder zawierający SAS.EXE Można wymusić uruchamianie konkretnego pliku przy starcie SASa: sas.exe autoexec d:\temp\konf1.aex 57 58 Config Plik SASV8.CFG zawiera opcje systemowe (SASHELP, ustawienia pamięci, itp.). Kolejność przeszukiwania: zmienna śr. SAS_SYS_CONFIG (zawsze) opcja CONFIG katalog bieżący katalog sas.exe zmienna śr. SAS_USER_CONFIG (zawsze) Wyjątki, kiedy warto edytować plik konfiguracyjny: sortsize sasautos locale i tabele sortowań Uruchamianie wielokrotne sas.exe sasuser d:\temp Pozwala utworzyć bibliotekę sasuser w innym niż domyślnie katalogu (Moje dokumenty\my SAS Files\V8). Pliki profile, profile2 i registry zawierają ustawienia użytkownika (w sasuser). W informacjach o bibliotece (Properties) jest również informacja o katalogu systemu plików, gdzie znajduje się biblioteka (dotyczy wszystkich bibliotek, np. Work). 59 60 10