Podstawowe i zaawansowane programowanie oraz statystyka w SAS

Nr przedmiotu: 223110-1234

Prowadzący: dr Karol Przanowski dr Sebastian Zając
Zakład Analizy Historii Zdarzeń i Analiz Wielopoziomowych

Gdzie jesteśmy ?

Co już potrafimy ?

  • Biblioteki - tworzenie i usuwanie, wypisanie do loga info
  • Data Stepy, SET
  • Wektor PDV
  • Proc Step z SQL

Zadanie

Skopiuj zbiór sashepl.cars do biblioteki work zmieniając jego nazwę na samochody

Za pomocą data stepu oraz proc sql stwórz tabelę dla samochodów z Europy o pojemności silnika pomiędzy 2 i 4 litry.

Wybierz kolumny: Make, Model, Type, Origin, MSRP, EngineSize.

Nazwy kolumn zmień na ich polskie odpowiedniki.

Format daty i czasu

data, czas, dataczas

data a;
x=date();
y=today();
t=time();
dt=datetime();
format x y date9.
t time9.
dt datetime18. ;
run;

dataczas na datę i czas

data a;
dt=datetime();
dp=datepart(dt);
tp=timepart(dt);
format dt datetime18.
dp date9.
tp time9. ;
run;

elementy daty

data a;
d=today();
year = year(d);
quarter = qtr(d);
month = month(d);
day = day(d);
week = week(d);
weekday = weekday(d);
format d date9.;
run;

Funkcje liczbowe dla dat

data a;
d = mdy(10,10,2019);
dt = dhms(d,19,20,34);
t =hms(13,42,13);
format d date9. t time9. dt datetime18. ;
run;

Czas - składniki

data a;
t = time();
h = hour(t);
m = minute(t);
s = second(t);
format t time9.;
run;

funkcje do obliczania okresów

data a;
dzis = today();
d = intnx('month', dzis, -5, "B");
count = intck('month', d, dzis);
format d time9.;
run;

Zadanie

Za pomocą fukcji oraz własnych obliczeń oblicz swój wiek w latach, miesiącach i dniach.