SAS dla początkujących: Jak zacząć przygodę z analizą danych i programowaniem w SAS
26 marca 2023

SAS - co to jest?
SAS (Statistical Analysis System) to język programowania używany do analizy danych w różnych dziedzinach, takich jak nauki społeczne, nauki przyrodnicze, biznes i finanse. SAS oferuje wiele narzędzi i funkcji, które ułatwiają analizę danych i tworzenie raportów. Jeśli zastanawiasz się, jak zacząć naukę pisania kodu w SAS, ten artykuł jest dla Ciebie.
Poniżej znajdziesz kilka przykładów zastosowań SAS:
W biznesie - SAS oferuje narzędzia analityczne, które pomagają firmom w analizie danych, np. do prognozowania sprzedaży, identyfikacji trendów, wykrywaniu oszustw, a także w zarządzaniu ryzykiem i optymalizacji procesów biznesowych.
W sektorze finansowym - SAS jest często stosowany w bankowości i ubezpieczeniach, gdzie służy do analizowania ryzyka kredytowego, optymalizacji portfela inwestycyjnego, wykrywania oszustw i przeciwdziałaniu praniu pieniędzy.
W badaniach medycznych - SAS oferuje narzędzia do analizy danych klinicznych, co jest niezbędne w badaniach nad nowymi lekami i terapiami, a także w analizie danych epidemiologicznych.
W administracji publicznej - SAS jest wykorzystywany w analizie danych statystycznych, np. do przeprowadzania spisów ludności czy analizowania danych gospodarczych, co pomaga w podejmowaniu lepszych decyzji.
Zalety i wady SAS
Zalety:
- SAS oferuje wiele narzędzi i funkcji, które ułatwiają analizę danych i tworzenie raportów.
- Jest to popularny język programowania, który jest szeroko stosowany w biznesie i innych dziedzinach. Jeśli znasz SQL, to praca w SAS będzie znacznie łatwiejsza - podczas pisania kodu możesz użyć procedury SQL.
- SAS oferuje wsparcie dla różnych formatów danych i umożliwia łatwe łączenie danych.
Wady:
- SAS jest płatny, co może być problemem dla osób, które nie chcą lub nie mogą inwestować w oprogramowanie (wersja bezpłatna jest tylko do nauki).
- Wymaga pewnego stopnia nauki i doświadczenia, aby opanować kodowanie w SAS.*
- Interfejs SAS może być trudny do nauki dla początkujących użytkowników Narzędzia SAS
* Jeśli będziesz korzystać w pracy z SAS Enterprise Guide, z początku wiedza z zakresu kodowania nie będzie Ci niezbędna. SAS Enterprise Guide posiada narzędzie Query Builder, które umożliwia użytkownikom tworzenie zapytań do bazy danych bez konieczności pisania kodu SQL lub SAS. Jest to interaktywny interfejs, który umożliwia użytkownikom wizualne tworzenie zapytań za pomocą różnych tabel, widoków i innych źródeł danych, z których można pobierać dane (ja to nazywam metodą “wyklikiwania”). Za pomocą Query Builder można wybierać pola, warunki, sortowanie i grupowanie danych, tworzyć złożone zapytania, łączyć tabele, dodawać filtry i wiele innych funkcji, co pozwala na uzyskanie pożądanych wyników bez pisania złożonych zapytań SQL/SAS.
Jednak my chcemy się nauczyć pisać kod, więc dla celów nauki SAS będziemy korzystać z SAS OnDemand for Academics, które oferuje darmowy dostęp do oprogramowania SAS.
Jak zacząć naukę SAS

1. Zarejestruj się w SAS OnDemand for Academics
Aby uzyskać dostęp do SAS OnDemand for Academics, musisz utworzyć konto na stronie SAS. Po rejestracji otrzymasz bezpłatny dostęp do oprogramowania SAS i kursów szkoleniowych.

2. Zapoznaj się z dokumentacją
Dokumentacja SAS zawiera instrukcje, przykłady i tutoriale, które pomogą Ci w nauce SAS. Możesz skorzystać z dokumentacji SAS dostępnej online. Z dokumentacji będziesz korzystać przez większość czasu, kiedy będziesz mieć styczność z SAS. SAS ma wiele przydatnych funkcji, warto z nich korzystać i je stopniowo poznawać. Proponuję przejrzeć dokumentację, nie zrażaj się tylko, bo ilość funkcji jest naprawdę spora.
3. Zapisz się na kursy szkoleniowe
SAS OnDemand for Academics oferuje bezpłatne kursy szkoleniowe, które pomogą Ci w nauce SAS. Kursy te zawierają lekcje wideo, ćwiczenia praktyczne i testy, które pomogą Ci zrozumieć, jak działa SAS. Mnóstwo darmowych tutoriali znajdziesz też na Youtube (w języku angielskim).
4. Zacznij pisać kod
Najlepszym sposobem na naukę SAS jest praktyka. Zacznij od małych projektów, a następnie przechodź do bardziej skomplikowanych
Tyle teorii, a teraz czas na praktykę i naszą pierwszą lekcję! Nawet jeśli nie wszystko jeszcze rozumiesz, spróbuj napisać poniższy kod i zobaczyć krok po kroku co się w nim dzieje.
Zadanie: Stwórz tabelę o nazwie "mojatabela", zawierającą pięć kolumn: ID, Imię, Nazwisko, Data_urodzenia oraz sformatuj kolumnę Data_urodzenia tak, aby wyświetlała datę w formacie DD.MM.RRRR.
/*Rozwiązanie:*/
DATA work.mojatabela;
INPUT ID Imię $ Nazwisko $ Data_urodzenia DATE10.;
FORMAT Data_urodzenia DDMMYY10.;
DATALINES;
1 Jan Kowal 01JAN1990
2 Anna Nowak 01JAN1995
3 Adam Nowak 01JAN2000
4 Ewa Kowal 01JAN1985
5 Marek Jankow 01JAN1970
;
RUN;
Tak to wygląda w interfejsie SAS Studio:

Wyjaśnienie:
Tworzymy tabelę tymczasową o nazwie “mojatabela” (tabele tymczasowe są tworzone w bibliotece “WORK”, oznacza to, że po zamknięciu programu taka tabela nie zostanie zapisana na stałe). Następnie wprowadzane są dane do tabeli "mojatabela". Dane te są wprowadzane za pomocą polecenia INPUT, które określa kolejność kolumn w tabeli i typ danych dla każdej z nich. Następnie zdefiniowane są formaty danych przy pomocy instrukcji FORMAT - w tym przypadku format nadajemy tylko zmiennej “Data_urodzenia”, aby data była dla nas zrozumiała i czytelna. Ćwiczenie dodatkowe dla Ciebie: usuń tę linijkę kodu (FORMAT Data_urodzenia DDMMYY10.;) i sprawdź jak będzie wyglądać data. Jak myślisz, dlaczego ta data tak wygląda? Jeśli nie wiesz, spróbuj znaleźć odpowiedź na pytanie w internecie. Podczas nauki kodowania szukanie odpowiedzi na pytania oraz wyszukiwania przyczyn błędów w naszym kodzie, to norma. Ostatnią sekcją jest DATALINES, która zawiera faktyczne dane, które mają zostać wprowadzone do tabeli. Zwróć uwagę w jaki sposób je wpisujemy. Ważne jest zachowanie kolejności wprowadzania danych, aby dane zostały poprawnie przypisane do odpowiednich kolumn.
Podsumowanie
Jeśli chcesz nauczyć się pisać kod w SAS, SAS OnDemand for Academics jest świetnym miejscem, aby zacząć. Zarejestruj się, zapoznaj się z dokumentacją i zapisz się na kursy szkoleniowe, aby nauczyć się podstaw. Pamiętaj, że praktyka czyni mistrza, więc próbuj tworzyć własne projekty i korzystaj z dostępnych zasobów, aby nauczyć się bardziej skomplikowanych zagadnień. SAS ma wiele zalet, ale także kilka wad, więc zastanów się, czy jest to odpowiednie narzędzie dla Twoich potrzeb. Jednakże, jeśli chcesz poznać język programowania, który jest powszechnie stosowany w wielu dziedzinach, warto rozważyć naukę SAS.