Przetwarzanie danych. Biblioteka. Presentation title. Biblioteka:

Wielkość: px
Rozpocząć pokaz od strony:

Download "Przetwarzanie danych. Biblioteka. Presentation title. Biblioteka:"

Transkrypt

1 Przetwarzanie danych Biblioteka Biblioteka: wskazanie (referencja) na obszar dyskowy, ma którym znajdują się dane wykorzystywane przy pracy może wskazywać na obszar lokalny (aplikacja SAS i dane na jednym komputerze) może wskazywać na obszar zdalny (aplikacja SAS i dane znajdują się na różnych komputerach) opisuje dane "praktycznie" dowolnego formatu 1

2 Instrukcja LIBNAME Tworzenie biblioteki LIBNAME nazwa <motor> ścieżka <opcje>; parametr motor sposób dostępu do danych, np. v8 dostęp do danych z wersji 8, v9 dostęp do danych z wersji 9, oracle bezpośredni dostęp do zbiorów bazy ORACLE. parametr opcje zależne od systemu operacyjnego i od wybranego motoru Usuwanie biblioteki LIBNAME nazwa CLEAR; 4GL: DATA STEP Plik tekstowy Plik tekstowy I N E I F L T N I I U P L F P U E T DATA STEP O E U T G T E R P S E U M T Zbiór danych SAS Zbiór danych SAS 2

3 4GL: DATA STEP DATA zb_wynik_1 (opcje_zb_1)... zb_wynik_n (opcje_zb_n);... Instrukcje;... DATA wynik; SET dane.zbior; suma=x+y+z; DATA STEP: PDV Program Data Vector data wynik; set zrodlo; suma = x+y+z; run; Nazwa X Y Z SUMA Typ N N N N Długość Wartość.... 3

4 DATA STEP: instrukcja przypisania Przypisanie wartości do zmiennej zmienna = wyrażenie; suma = x + y + z; Odczyt danych ze zbiorów SAS SET zbiór_wejściowy_1 (opcje_zbioru_1)... zbiór_wejściowy_n (opcje_zbioru_n); Odczyt danych ze zbiorów SAS MERGE zbiór_wejściowy_1 (opcje_zbioru_1)... zbiór_wejściowy_n (opcje_zbioru_n); Odczyt danych ze zbiorów tekstowych INFILE zbior_tekstowy; INPUT lista_zmiennych; Zapis danych do zbiorów tekstowych FILE zbior_tekstowy; PUT lista_zmiennych; Opcje systemowe DATA test SET kurs.klasa; OPTIONS DATASTMTCHK = COREKEYWORDS ALLKEYWORDS NONE; 4

5 PROC STEP: składnia PROC nazwa_procedury DATA=zbiór_danych opcje_procedury;... Instrukcje ;... Przykładowe instrukcje: WHERE warunek BY zmienne ograniczenie zbioru przetwarzanych obserwacji wymuszenie przetwarzania w grupach FORMAT zmienna format sformatowanie zmiennej podanym formatem TITLEn tytuł FOOTNOTEn tytuł zadeklarowanie n-tego tytułu dla raportów zadeklarowanie n-tej stopki dla raportów PROC STEP Przykłady: proc print data=sashelp.class ; where age>11 ; by sex ; title 'Lista uczniów' ; run; proc chart data=sashelp.class; vbar age /discrete; run; 5

6 Instrukcja SET SET <zbiór_wejściowy<(opcje_zbioru)>> <NOBS=zmienna> <END=zmienna>; data wynik; set zbior; run; LOG: 1 data wynik; 2 set zbior; 3 run; NOTE: There were observations read from the data set WORK.ZBIOR. NOTE: The data set WORK.WYNIK has observations and 7 variables. NOTE: DATA statement used (Total process time): real time 0.31 seconds cpu time 0.18 seconds Czytanie zbioru: filtrowanie wierszy zbiór (WHERE=(warunek)) WHERE warunek; data wynik; set zbior (where=(kwota > 0)); run; data wynik; set zbior; where kwota > 0; run; 6

7 Czytanie zbioru: filtrowanie kolumn zbiór(keep=zmienne DROP=zmienne) KEEP zmienne; DROP zmienne; data wynik; set zbior (keep=imie data); run; data wynik; set zbior (drop=data); run; data wynik; set zbior; keep imie data; run; Czytanie zbioru: zmiana nazw zmiennych zbiór(rename=(stara_nazwa=nowa_nazwa...)) RENAME stara_nazwa=nowa_nazwa...; data wynik; set zbior (rename=(data=dd)); run; data wynik; set zbior; rename data=dd; run; data wynik (rename=(x1-x100=y1-y100)); set zbior; run; 7

8 Wyrażenia SAS: stałe numeryczne Zapis standardowy Notacja naukowa 1.2e23 0.5E-10 Zapis heksadecymalny 322x 0b37X 0AC4x Wyrażenia SAS: stałe znakowe Zapis standardowy Tomasz Gilberta Grape a Ala ma kota Zapis heksadecymalny x 07 x 8

9 Wyrażenia SAS: stałe daty i czasu Stałe zawierające datę 1jan1990 d 03FEB89 d Stałe zawierające czas 9:25 t 10:33:12 t Stałe zawierające datę i czas 1jan1990:9:25 dt ddmmm<yy>yy gg:mm<:ss<.s>> ddmmm<yy>yy:gg:mm<:ss<.s>> 03FEB89:10:33:12 dt Stałe daty i czasu mają wartość numeryczną, a nie znakową!!! Wyrażenia SAS: operatory Operatory arytmetyczne: ** potęgowanie * mnożenie / dzielenie + dodawanie - odejmowanie Operatory porównania: = EQ równe ^= NE nierówne ~= NE nierówne > GT większe < LT mniejsze >= GE większe lub równe <= LE mniejsze lub równe IN jest elementem listy 9

10 Wyrażenia SAS: operatory Operatory logiczne: & AND logiczne mnożenie OR logiczna suma ^ NOT logiczna negacja ~ NOT logiczna negacja Operatory specjalne:!! konkatenacja tekstów <> MAX wartość maksymalna >< MIN wartość minimalna Funkcje SAS: wywoływanie nazwa_funkcji(argument_1, argument_2,...) nazwa_funkcji(of argument_1-argument_n ) nazwa_funkcji(arg_p--arg_k ) nazwa_funkcji() DATA funkcje; args = SUM(12,kwota1); arg_of = MEAN(OF kwota1-kwota5); arg_=mean(ax--pr); w_arg = DATE(); Nazwa ab tn ax kp... pr br Wartość

11 Konwersja typów: konwersja niejawna data wynik; length numeric 8; text='12'; numeric=text; text=numeric*3; run; LOG: NOTE: Character values have been converted to numeric values at the places given by: (Line):(Column). 4:12 NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column). 5:16 Konwersja typów: konwersja jawna zmienna_znakowa = PUT (zmienna, format); zmienna_numeryczna = INPUT (zmienna, informat); data wynik; numeric1 = 12; text1 = '1,234.56'; text2 = put (numeric1, z3. -l); numeric2 = input (text1, comma8.2); run; 11

12 Konwersja typów: ograniczenia data test; numer = 4; run; proc print data=test; where numer = '4'; run; LOG: ERROR: Where clause operator requires compatible variables. Przechowywanie informacji w pętli głównej: instrukcja RETAIN RETAIN zmienna1 <wartość1> zmienna2 <wartość2>... ; DATA sumy; SET zbior; RETAIN suma 0; suma = suma + kwota; Inne rozwiązanie: DATA sumy; SET zbior; suma + kwota; retain var1-var20 (10*5,2*(6,4*7)); 12

13 Przechowywanie informacji w pętli głównej: funkcja LAG LAG<n>(wyrazenie) DATA test; SET zbior1; y=lag(mies); z=lag2(mies); PROC print; title 'Funkcja LAG()'; Przechowywanie informacji w pętli głównej: funkcja DIF DIFn(wyrazenie) DIFn(wyrazenie) wyrazenie - LAGn(wyrazenie) DATA test; SET zbior1; y=dif2(mies); z=mies-lag2(mies); PROC print; title 'Funkcja DIF()'; 13

14 Przetwarzanie iteracyjne: pętla DO DO zmienna = start TO stop <BY krok>;... END; DATA losowe; DO x = -1 TO 1 BY.05; y = RANUNI(0); OUTPUT; END; Przetwarzanie iteracyjne: pętla DO DO zmienna = wartosc1, wartosc2, wartosc3...;... END; DATA stawki; DO mies='styczeń', 'Luty'; INPUT kwota; OUTPUT; END; CARDS; ; 14

15 Przetwarzanie iteracyjne: pętla DO WHILE DO WHILE (warunek);... END; DATA _null_; n=0; DO WHILE(n <= 5); PUT n=; n+1; END; Przetwarzanie iteracyjne: pętla DO UNTIL DO UNTIL (warunek);... END; DATA _null_; n=0; DO UNTIL(n <= 5); PUT n=; n+1; END; 15

16 Przetwarzanie iteracyjne: zagnieżdżanie pętli DATA inwest; ROK=1990; DO WHILE ( ROK <= YEAR(TODAY()) ); kapital ; DO mies=1 TO 12; kapital + (kapital*(0.1/12)); END; OUTPUT; ROK + 1; END; DROP mies; Przetwarzanie w grupach: instrukcja BY BY lista zmiennych <NOTSORTED>; lista_zmiennych zawiera zbiór zmiennych klasyfikujących, których wartości wyznaczają podział na grupy, w których odbywa się przetwarzanie NOTSORTED opcja ta pozwala na przetwarzanie zbiorów nie posortowanych wg zmiennych z listy podanej po instrukcji BY Standardowo wymaga się, aby zbiór danych przetwarzany w podziale na grupy był posortowany lub poindeksowany według zmiennych grupujących. 16

17 Przetwarzanie w grupach DATA KURS MIES 16/04/ /91 23/04/ /91 30/04/ /91 14/05/ /91 21/05/ /91 28/05/ /91 04/06/ /91 11/06/ /91 18/06/ /91 25/06/ /91 data stopa; retain poczatek; set spolka; by mies; if first.mies then poczatek = kurs; if last.mies then do; stopa = (kurs - poczatek) / poczatek; output; end; keep mies stopa; run; Sortowanie danych PROC SORT DATA=zbiór_do_sortowania <OUT=zbiór_posortowany> <opcje>; BY <DESCENDING> var1 <DESCENDING> var2; Opcje: NODUP NODUPKEY FORCE w zbiorze nie zostaną zapisane powtarzające się obserwacje w zbiorze nie zostaną zapisane obserwacje z powtarzającymi się wartościami klucza wymusza sortowanie zbioru poindeksowanego. W przypadku, gdy nie został podany zbiór wyjściowy indeksy zostaną zniszczone. 17

18 Sortowanie danych: przykład PROC SORT DATA=kurs.klasa; BY wzrost; PROC CONTENTS DATA=kurs.klasa; Alphabetic List of Variables and Attributes # Variable Type Len 1 Imie Char 8 2 Plec Char 1 4 Waga Num 8 3 Wiek Num 8 5 Wzrost Num 8 Sort Information Sortedby Wzrost Validated YES Character Set ANSI Łączenie zbiorów danych MIES WSK WSK sklejenie MIES WSK WSK konkatenacja MIES WSK WSK

19 Konkatenacja zbiorów: instrukcja SET SET zbior1 zbior2... ; DATA razem; SET zbior1 zbior2; MIES WSK WSK1 WSK Konkatenacja zbiorów: przeplot zbiorów SET zbior1 zbior2... ; BY zmienna1 zmienna2... ; DATA razem; SET zbior1 zbior2; BY mies; MIES WSK WSK1 WSK

20 Sklejanie zbiorów: instrukcja MERGE MERGE zbiór1 zbiór 2... ; DATA razem; MERGE zbior1 zbior2; MIES WSK WSK1 WSK Sklejanie zbiorów: wspólne zmienne DATA razem; MERGE zbior1 zbior2(rename=(wsk=wsk3)); MIES WSK WSK1 WSK3 WSK

21 Sklejanie zbiorów: sklejanie z dopasowaniem MERGE zbior1 zbior2... ; BY zmienna1 zmienna2... ; DATA razem; MERGE zbior1 zbior2; BY mies; MIES WSK WSK1 WSK Transpozycja: zbiór danych jako macierz MIES WSK1 WSK COL1 COL2 COL3 COL4 COL5 COL

22 Transpozycja: procedura TRANSPOSE PROC TRANSPOSE DATA=zbiór_wejściowy OUT=zbiór_wynikowy <PREFIX=prefix> ; <BY zm_gupujące ;> <VAR zm_transponowane ;> <ID zm_z_nazwami ;> zbiór_wejściowy zbiór_wynikowy prefix zm_grupujące zbiór, na którym wykonywana jest transpozycja zbiór zawierający rezultat wykonanej transpozycji prefix dodawany przed nazwami nowo tworzonych zmiennych lista zmiennych wyznaczających grupy w jakich wykonywana jest transpozycja zm_transponowane lista zmiennych, dla których wykonywana jest transpozycja zm_z_nazwami zmienna w transponowanym zbiorze, która zawiera nazwy nadawane nowo tworzonym zmiennym Transpozycja: prosta transpozycja ROK KWARTAL SUMA1 SUMA PROC TRANSPOSE DATA=kurs.sumy OUT=tsumy; _NAME_ COL1 COL2 COL3 COL4 COL5 COL6 COL7 COL8 ROK KWARTAL SUMA SUMA

23 Transpozycja: transpozycja w grupach PROC TRANSPOSE DATA=kurs.sumy OUT=tsumy; BY rok; ROK _NAME_ COL1 COL2 COL3 COL KWARTAL SUMA SUMA KWARTAL SUMA SUMA Aby wykonać transpozycję w grupach, zbiór wejściowy musi być odpowiednio posortowany lub poindeksowany. Transpozycja: wykorzystanie zmiennej z nazwami PROC TRANSPOSE DATA=kurs.sumy OUT=tsumy; BY rok; ID kwartal; VAR suma1; ROK _NAME 1 _2 _3 _ SUMA SUMA

24 Transpozycja: prefix nazw tworzonych zmiennych PROC TRANSPOSE DATA=kurs.sumy OUT=tsumy (DROP=_name_) PREFIX=kwartal; BY rok; ID kwartal; VAR suma1; ROK KWARTAL1 KWARTAL2 KWARTAL3 KWARTAL PROC TRANSPOSE DATA=kurs.sumy OUT=tsumy (DROP=_name_) PREFIX=kwartal; BY rok; ID kwartal; IDLABEL kwartal; VAR suma1; Transpozycja: zmienne tekstowe i numeryczne PROC TRANSPOSE DATA=sashelp.class OUT=tclass ; VAR name age; _NAME_ COL1 COL2 COL3 Name Alfred Alice Barbara Age Przy jednoczesnej transpozycji zmiennych tekstowych i numerycznych dokonywana jest automatyczna konwersja liczb na ciągi tekstu. 24

25 Formaty Zapis binarny liczby 12 w zbiorze danych: Różne formy prezentacji liczby 12: 12 twelve , e1 XII grudzień 0C $12 12%... Formaty: przypisanie formatu FORMAT zmienna1 format1. zmienna2 format2....; DATA zbior; numer= ; miesiac=7; FORMAT numer commax12.2 miesiac z2.; PROC PRINT DATA=zbior NOOBS; Wynik w OUTPUT: numer miesiac ,

26 Formaty: tymczasowe przypisanie formatu PROC...; FORMAT zmienna1 format1. zmienna2 format2....; PROC PRINT DATA=zbior NOOBS; FORMAT miesiac roman.; Wynik w OUTPUT: numer miesiac ,67 VII Formaty: inne użycie PUT zmienna format....; /* instrukcja */ PUT(argument,format.) /* funkcja */ Przykłady: DATA _NULL_; FILE 'test.txt'; a=12; PUT a BINARY.; DATA test; a=12; b=put(a, BINARY.); 26

27 Formaty systemowe SAS: formaty tekstowe $w. $BINARYw. $CHARw. $HEXw. $OCTALw. $VARYINGw. Towar Towar 546F Towar Formaty systemowe SAS: formaty numeryczne BESTw. w.d BINARYw. COMMAw.d COMMAXw.d DOLLARw.d Ew. FRACTw. HEXw. NEGPARENw.d OCTALw. PERCENTw.d ROMANw. WORDFw. WORDSw. Zw.d , ,50 $2, E / D0 2, % MM two thousand and 50/100 two thousand and fifty hundredths

28 Formaty systemowe SAS: formaty daty i czasu DATEw. DATETIMEw.d DAYw. DDMMYYw. DOWNAMEw. HHMMw.d HOURw.d MMDDYYw. MMSSw.d MONNAMEw. MONTHw. MONYYw. QTRw. TIMEw.d WEEKDAYw. YEARw. 13APR JAN60:05:00: /04/09 Monday 5: /13/ :00 April 4 APR09 2 5:00: Formaty: separator daty Zmiana domyślnego separatora daty Przykłady: Wynik w LOGu: DATA _NULL_; a='12dec2003'd; b='02jan1999'd; PUT a DDMMYY10.; PUT b DDMMYY10.; DATA _NULL_; a='12dec2003'd; b='02jan1999'd; PUT a DDMMYYP10.; PUT b DDMMYYP10.; 12/12/ /01/

29 Formaty: formaty użytkownika Zbiór: Raport: KLIENT TOWAR WARTOSC ILOSC KLIENT TOWAR WARTOSC ILOSC PPH KOALA PLUS MYDŁO KAMA REMBIESZ S.A. SZAMPON ULTRA SP.z O.O. KRET DO RUR POLSTOP S.C. SZAMPON PPH KOALA PLUS PUMEKS Formaty: procedura FORMAT PROC FORMAT <LIB=biblioteka> <CNTLIN=zbiór_definicyjny> <FMTLIB>; <VALUE nazwa zakres1 = wartość_sformatowana1... zakresn = wartość_sformatowanan ; > biblioteka zbiór definicyjny nazwa zakres biblioteka w której ma być zapisana definicja formatu (domyślnie w WORK) opcjonalny zbiór z definicją formatu nazwa tworzonego formatu zakres wartości przed sformatowaniem wartość_sformatowana wartość po sformatowaniu 29

30 Formaty: definiowanie zakresów start - end = wartość_sformatowana start <- end = wartość_sformatowana start -< end = wartość_sformatowana start = wartość_sformatowana HIGH LOW OTHER = wartość_sformatowana PROC FORMAT; VALUE oddzial 0 = 'Centrala' 1 = 'Oddział 1' 2 = 'Oddział 2' OTHER = 'Błędny kod!' ; Agregowanie danych: procedury agregujące Statystyki opisowe: częstość wystąpień suma średnia wartość minimalna wartość maksymalna odchylenie standardowe wariancja udziały procentowe... PROC FREQ... PROC SUMMARY... PROC MEANS... PROC UNIVARIATE... 30

31 Agregowanie danych: procedura FREQ PROC FREQ DATA=zbiór_wejściowy <ORDER=porządek> <PAGE>; <BY zmienne_grupujące ;> TABLES tablice_częstości </ opcje> ; <WEIGHT zmienna_ważąca ;> PROC FREQ DATA=klasa; TABLES plec wiek; PLEC WIEK WZROST Chłopiec Dziewczyna Chłopiec Dziewczyna Chłopiec Agregowanie danych: tablice częstości typu One- Way Raport w oknie OUTPUT: Cumulative Cumulative PLEC Frequency Percent Frequency Percent Chłopiec Dziewczyna Cumulative Cumulative WIEK Frequency Percent Frequency Percent

32 Agregowanie danych: zapis agregatów do zbioru PROC FREQ DATA=klasa NOPRINT; TABLES plec / OUT=freq1; TABLES wiek / OUT=freq2; Agregowanie danych: tablice częstości typu Two- Way PROC FREQ DATA=klasa; TABLES plec*wiek; PLEC WIEK WZROST Chłopiec Dziewczyna Chłopiec Dziewczyna Chłopiec PLEC Table of PLEC by WIEK WIEK Frequency Percent Row Pct Col Pct Total Chłopiec Dziewczyna Total

33 Agregowanie danych: procedura MEANS PROC MEANS DATA=zbiór_wejściowy <opcje> <statystyki> ; VAR zmienne_analizowane ; <CLASS zmienne_klasyfikujące ;> <TYPES hierarchia zmiennych klasyfikujących;> <WAYS lista liczb definiujących hierarchie;> <BY zmienne_klasyfikujące ;> <FREQ zmienna_z_częstością ;> <WEIGHT zmienna_ważąca ;> <OUTPUT OUT=zbiór_wynikowy <opcje_statystyk> ;> Agregowanie danych: procedura MEANS Podział na grupy klasyfikacyjne wg podanych zmiennych za pomocą CLASS lub BY. Instrukcja CLASS: nie wymaga posortowania zbioru najlepiej działa dla zmiennych o niewielkiej liczbie możliwych wartości wyznaczających grupy może działać szybciej niż BY dla małych zbiorów danych Instrukcja BY: wymaga odpowiedniego posortowania zbioru może być wykorzystywana dla dowolnie dużej liczby grup klasyfikacyjnych może działać szybciej niż CLASS dla dużych zbiorów danych 33

34 Agregowanie danych: procedura MEANS Opcje instrukcji CLASS: ORDER = INTERNAL FORMATTED DATA FREQ - specyfikuje porządek sortowania dla poszczególnych poziomów zmiennych klasyfikujących występujących w zbiorze wyjściowym. DESCENDING - współpracuje z opcją ORDER. Wymusza porządek malejący, zamiast domyślnego rosnącego. MISSING - braki danych tworzą równoprawne grupy dla podanych zmiennych klasyfikujących. GROUPINTERNAL - zapobiega przypisywaniu formatów do zmiennych klasyfikujących, w momencie przygotowywania przez PROC MEANS kombinacji zmiennych klasyfikujących. Opcja ta zaoszczędza zasoby systemowe, gdy zmienne klasyfikujące składają się z dyskretnych wartości numerycznych. Agregowanie danych: procedura MEANS - raport PROC MEANS DATA=klasa MEAN; CLASS plec wiek; VAR wzrost; Wynik w OUTPUT: Analysis Variable : WZROST N PLEC WIEK Obs Mean Chłopiec Dziewczyna

35 Agregowanie danych: procedura MEANS zapis wyników do zbioru PROC MEANS DATA=klasa NOPRINT; CLASS plec wiek; VAR wzrost; OUTPUT OUT=wzrosty MEAN=; PROC PRINT NOOBS; FORMAT _TYPE_ BINARY2.; Zbiór wynikowy: PLEC WIEK _TYPE FREQ_ WZROST Chłopiec Dziewczyna Chłopiec Chłopiec Dziewczyna Dziewczyna Agregowanie danych: procedura MEANS N-WAY PROC MEANS DATA=klasa NOPRINT NWAY; CLASS plec wiek; VAR wzrost; OUTPUT OUT=wzrosty MEAN=; PROC PRINT NOOBS; FORMAT _TYPE_ BINARY2.; Wynik: PLEC WIEK _TYPE FREQ_ WZROST Chłopiec Chłopiec Dziewczyna Dziewczyna

36 Agregowanie danych: procedura MEANS WAYS i TYPES Przykłady: PROC MEANS DATA=kurs.class; CLASS plec kolor miejscowosc ; VAR wzrost; WAYS 1 2; PROC MEANS DATA=kurs.class; CLASS plec kolor miejscowosc ; VAR wzrost; TYPES plec plec*kolor plec*miejscowosc ; 36

SAS 4GL Podsumowanie.

SAS 4GL Podsumowanie. SAS 4GL Podsumowanie. mariusz.dzieciatko@ SAS 4GL to język czwartej generacji, nieproceduralny, umożliwiający: Dostęp do danych Przetwarzanie danych (czyszczenie, transformacje, łączenie) Analizę danych

Bardziej szczegółowo

SAS 4GL ODS, przykładowe procedury.

SAS 4GL ODS, przykładowe procedury. SAS 4GL ODS, przykładowe procedury. mariusz.dzieciatko@ ODS Output Delivery System Page 1 Output Destination ods output output-object-name=data-set-name; kod programu ods output close; Przykładowe formaty:

Bardziej szczegółowo

SAS Podstawowe informacje przed ćwiczeniem 1

SAS Podstawowe informacje przed ćwiczeniem 1 SAS Podstawowe informacje przed ćwiczeniem 1 Zasady tworzenia programów każda instrukcja zakończona się średnikiem małe i duże litery nie są rozróżniane instrukcje mogą być kontynuowane w następnej linii

Bardziej szczegółowo

Tytuł: PRZETWARZANIE DANYCH W SAS Autor: Wioletta Grzenda, Aneta Ptak-Chmielewska, Karol Przanowski, Urszula Zwierz. Wstęp

Tytuł: PRZETWARZANIE DANYCH W SAS Autor: Wioletta Grzenda, Aneta Ptak-Chmielewska, Karol Przanowski, Urszula Zwierz. Wstęp Tytuł: PRZETWARZANIE DANYCH W SAS Autor: Wioletta Grzenda, Aneta Ptak-Chmielewska, Karol Przanowski, Urszula Zwierz Wstęp Oddajemy do Państwa rak podręcznik do nauki pierwszych kroków przetwarzania danych

Bardziej szczegółowo

Wprowadzenie do SAS. Jak zacząć? Enhanced Editor (1) Uruchamianie programu. Ćwiczenie 3. Definiowanie bibliotek

Wprowadzenie do SAS. Jak zacząć? Enhanced Editor (1) Uruchamianie programu. Ćwiczenie 3. Definiowanie bibliotek Wprowadzenie do SAS Część II: Elementy języka SAS 4GL Rafał Latkowski Jak zacząć? 2 Enhanced Editor (1) Uruchamianie programu Zaznaczyć blok (lub bez zaznaczania, gdy chcemy wykonać całą zawartość pliku).

Bardziej szczegółowo

1 Obliczenia na danych

1 Obliczenia na danych 1 Obliczenia na danych 1.1 Wyrażenia w SAS 1. stałe numeryczne, czyli liczby używane w wyrażeniach SAS. Możemy je prezentować (a) w zapisie standardowym np. 5, 6.7, -2.1, (b) w notacji naukowej np. 2e5

Bardziej szczegółowo

ZESTAW 1 SAS 4GL. Język stworzony na potrzeby przetwarzania dużych zbiorów danych. Składają się nań:

ZESTAW 1 SAS 4GL. Język stworzony na potrzeby przetwarzania dużych zbiorów danych. Składają się nań: ZESTAW 1 SAS 4GL Język stworzony na potrzeby przetwarzania dużych zbiorów danych. Składają się nań: Instrukcje Procedury Definicje zmiennych Opcje systemowe Stałe i znaki specjalne WAŻNE: Każda instrukcja

Bardziej szczegółowo

ZAJĘCIA 2. Przed rozpoczęciem zajęć należy wykonać instrukcje z poprzednich laboratoriów bądź z pliku zaj2_prep.sas. FILTROWANIE WIERSZY

ZAJĘCIA 2. Przed rozpoczęciem zajęć należy wykonać instrukcje z poprzednich laboratoriów bądź z pliku zaj2_prep.sas. FILTROWANIE WIERSZY ZAJĘCIA 2 Przed rozpoczęciem zajęć należy wykonać instrukcje z poprzednich laboratoriów bądź z pliku zaj2_prep.sas. FILTROWANIE WIERSZY Filtrowanie wierszy pozwala wybrać do przetwarzania tylko te dane,

Bardziej szczegółowo

PAKIETY STATYSTYCZNE

PAKIETY STATYSTYCZNE 1. Wykład wstępny PAKIETY STATYSTYCZNE 2. SAS, wprowadzenie - środowisko Windows, Linux 3. SAS, elementy analizy danych edycja danych 4. SAS, elementy analizy danych regresja liniowa, regresja nieliniowa

Bardziej szczegółowo

Wprowadzenie do SAS 4GL Zapoznanie ze środowiskiem SAS University Edition oraz SAS Studio. Podstawowe pojęcia środowiska SAS.

Wprowadzenie do SAS 4GL Zapoznanie ze środowiskiem SAS University Edition oraz SAS Studio. Podstawowe pojęcia środowiska SAS. Wprowadzenie do SAS 4GL Zapoznanie ze środowiskiem SAS University Edition oraz SAS Studio. Podstawowe pojęcia środowiska SAS. mariusz.dzieciatko@ SAS University Edition Przygotowanie środowiska Instalacja

Bardziej szczegółowo

OBLICZENIA NA DANYCH

OBLICZENIA NA DANYCH OBLICZENIA NA DANYCH WYRAŻENIA W JĘZYKU 4GL 1. stałe numeryczne Liczby używane w wyrażeniach SAS. Możemy je prezentować w zapisie standardowym (np. 5, 6.7, -2.1), w notacji naukowej (np. 2e5(czyli 2*10

Bardziej szczegółowo

Sas 3 przygotowanie do laboratorium

Sas 3 przygotowanie do laboratorium Sas 3 przygotowanie do laboratorium PROC FORMAT; VALUE name range 1 = 'formatted text 1' range 2 = 'formatted text 2'... range n = 'formatted text n'; PROC FORMAT tworzy formaty, które można później przypisać

Bardziej szczegółowo

PAKIETY STATYSTYCZNE

PAKIETY STATYSTYCZNE . Wykład wstępny PAKIETY STATYSTYCZNE 2. SAS, wprowadzenie - środowisko Windows, Linux 3. SAS, elementy analizy danych edycja danych 4. SAS, elementy analizy danych regresja liniowa, regresja nieliniowa

Bardziej szczegółowo

PAKIETY STATYSTYCZNE

PAKIETY STATYSTYCZNE 1. Wykład wstępny PAKIETY STATYSTYCZNE 2. SAS, wprowadzenie - środowisko Windows, Linux 3. SAS, elementy analizy danych edycja danych 4. SAS, elementy analizy danych regresja liniowa, regresja nieliniowa

Bardziej szczegółowo

Wprowadzenie do Systemu SAS i programowania w SAS 4GL

Wprowadzenie do Systemu SAS i programowania w SAS 4GL Wprowadzenie do Systemu SAS i programowania w SAS 4GL Henryk Maciejewski hmac@pwr.wroc.pl 1 Plan System SAS - wprowadzenie SAS: moduły i aplikacje Środowisko SAS Organizacja danych w środowisku SAS Programowanie

Bardziej szczegółowo

SAS Podstawowe informacje przed ćwiczeniem 2

SAS Podstawowe informacje przed ćwiczeniem 2 SAS Podstawowe informacje przed ćwiczeniem 2 Wczytywanie i zapisywanie plików tekstowych przy pomocy PROC IMPORT PROC IMPORT DATAFILE="filename" TABLE="tablename" OUT=SAS data set < (SAS data

Bardziej szczegółowo

Wprowadzenie do programowania w SAS-ie oraz estymacji rozkładów

Wprowadzenie do programowania w SAS-ie oraz estymacji rozkładów Wprowadzenie do programowania w SAS-ie oraz estymacji rozkładów Henryk.Maciejewski@pwr.wroc.pl 1 Plan Co to jest SAS System Moduły Środowisko Organizacja danych przetwarzanych w SAS Programowanie w języku

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

PAKIETY STATYSTYCZNE 5. SAS wprowadzenie - środowisko Windows

PAKIETY STATYSTYCZNE 5. SAS wprowadzenie - środowisko Windows PAKIETY STATYSTYCZNE 1. Wykład wstępny 2. Statistica wprowadzenie 3. Statistica elementy analizy danych 4. Statistica wykresy 5. SAS wprowadzenie - środowisko Windows 6. SAS wprowadzenie - środowisko Linux

Bardziej szczegółowo

2006-03-07 Wykład. Wprowadzenie do systemu SAS (import i transformacje danych)

2006-03-07 Wykład. Wprowadzenie do systemu SAS (import i transformacje danych) Metody statytystyczne w naukach biologicznych 1 Wykład. Wprowadzenie do systemu SAS (import i transformacje danych) SAS System Analiz Statystycznych SAS jest systemem służącym dostarczaniu informacji potrzebnej

Bardziej szczegółowo

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji

Bardziej szczegółowo

SAS. Wprowadzenie do Systemu I Języka 4GL. Seweryn Kowalski /9/2006 1

SAS. Wprowadzenie do Systemu I Języka 4GL. Seweryn Kowalski /9/2006 1 SAS Wprowadzenie do Systemu I Języka 4GL Seweryn Kowalski 2006 3/9/2006 1 SAS wprowadzenie System SAS został oparty na architekturze MultiVendor Architecture (MVA), dzięki czemu 90% kodu jest niezależna

Bardziej szczegółowo

INFORMATYKA W SELEKCJI

INFORMATYKA W SELEKCJI INFORMATYKA W SELEKCJI INFORMATYKA W SELEKCJI - zagadnienia 1. Dane w pracy hodowlanej praca z dużym zbiorem danych (Excel) 2. Podstawy pracy z relacyjną bazą danych w programie MS Access 3. Systemy statystyczne

Bardziej szczegółowo

SAS Macro Language w pigułce

SAS Macro Language w pigułce SAS Macro Language w pigułce Wstęp DEFINICJA MAKR Język makr to język, który rozszerza możliwości standardowego 4GL. Dzięki umiejętności pisania makr, użytkownik może zautomatyzowad wiele procesów, uruchamiad

Bardziej szczegółowo

PAKIETY STATYSTYCZNE

PAKIETY STATYSTYCZNE 1. Wykład wstępny PAKIETY STATYSTYCZNE 2. SAS, wprowadzenie - środowisko Windows, Linux 3. SAS, elementy analizy danych edycja danych 4. SAS, elementy analizy danych regresja liniowa, regresja nieliniowa

Bardziej szczegółowo

Stosowanie indeksów ma swoje korzyści, ale bywa również kosztowne.

Stosowanie indeksów ma swoje korzyści, ale bywa również kosztowne. INDEKSY Indeks to plik (o rozszerzeniu sas7bndx) powiązany ze zbiorem, który pozwala na bezpośredni dostęp do obserwacji. Przechowuje wartości obserwacji w porządku rosnącym oraz położenie obserwacji w

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

System operacyjny Linux

System operacyjny Linux Paweł Rajba pawel.rajba@continet.pl http://kursy24.eu/ Zawartość modułu 6 Język bash Pierwszy skrypt Rozwinięcia parametryczne Bloki instrukcji Dwa przydatne polecenia Tablice Sprawdzanie warunków Instrukcje

Bardziej szczegółowo

Informatyka w selekcji - Wykªad 4

Informatyka w selekcji - Wykªad 4 Informatyka w selekcji - Wykªad 4 Plan wykªadu SAS 1. Praca z programem 2. Edycja danych 3. Procedury graczne 4. Analiza w pakiecie SAS na»ywo, Wykªad 5 2/36 Praca z programem, Wykªad 5 3/36 Praca z programem

Bardziej szczegółowo

SQL (ang. Structured Query Language)

SQL (ang. Structured Query Language) SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Bash - wprowadzenie. Bash - wprowadzenie 1/39 Bash - wprowadzenie Bash - wprowadzenie 1/39 Bash - wprowadzenie 2/39 Czym jest bash? Rysunek : Zadanie powłoki to ukrycie wywołań systemowych Bash - wprowadzenie 3/39 Czym jest bash? Przykład polecenia:

Bardziej szczegółowo

BIOMETRIA 3. Wprowadzenie do pakietu SAS

BIOMETRIA 3. Wprowadzenie do pakietu SAS BIOMETRIA 1. Wykład wstępny 2. Opis danych przeznaczonych do analizy 3. Wprowadzenie do pakietu SAS 4. SAS Wykresy 5. SAS Test t 6. SAS Test c2 7. SAS Regresja liniowa 8. SAS Analiza wariancji 9. Wprowadzenie

Bardziej szczegółowo

Instrukcje. Operatory. Operatory. Instrukcje sterujące. wyrażenie1 && wyrażenie2 ;

Instrukcje. Operatory. Operatory. Instrukcje sterujące. wyrażenie1 && wyrażenie2 ; Instrukcje wyrażenie1 if wyrażenie2 ; wyrażenie1 until wyrażenie2 ; wyrażenie1 wyrażenie2 ; wyrażenie1 wyrażenie2 ; wyrażenie1? wyrażenie2 : wyrażenie3 ; if (wyrażenie) blok [ [ elsif (wyrażenie) blok...

Bardziej szczegółowo

Przestrzenne bazy danych Podstawy języka SQL

Przestrzenne bazy danych Podstawy języka SQL Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

Podstawowe operacje na macierzach, operacje we/wy

Podstawowe operacje na macierzach, operacje we/wy 26 listopad 2012 Podstawowe operacje na macierzach, operacje we/wy Slajd 1 Podstawowe operacje na macierzach, operacje we/wy Zakład Komputerowego Wspomagania Projektowania Semestr 1. 26 listopad 2012 Podstawowe

Bardziej szczegółowo

Tabela wewnętrzna - definicja

Tabela wewnętrzna - definicja ABAP/4 Tabela wewnętrzna - definicja Temporalna tabela przechowywana w pamięci operacyjnej serwera aplikacji Tworzona, wypełniana i modyfikowana jest przez program podczas jego wykonywania i usuwana, gdy

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje.

Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. Laboratorium 10 Temat: Zaawansowane jednostki testowe. Operacje na plikach. Funkcje. 1. W języku VHDL zdefiniowano mechanizm odczytywania i zapisywania danych z i do plików. Pliki te mogą być wykorzystywane

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3

Matlab, zajęcia 3. Jeszcze jeden przykład metoda eliminacji Gaussa dla macierzy 3 na 3 Matlab, zajęcia 3. Pętle c.d. Przypomnijmy sobie jak działa pętla for Możemy podać normalnie w Matlabie t=cputime; for i=1:20 v(i)=i; e=cputime-t UWAGA: Taka operacja jest bardzo czasochłonna i nieoptymalna

Bardziej szczegółowo

Przydatne sztuczki - sql. Na przykładzie postgres a.

Przydatne sztuczki - sql. Na przykładzie postgres a. Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie

Bardziej szczegółowo

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ; Do wyświetlania tekstu służy instrukcja echo echo Hello world ; PHP język ze słabą kontrolą typów. W języku php w przeciwieństwie do c++ nie musimy podawać typu zmiennej podczas jej deklaracji. Tworzenie

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

Bardziej szczegółowo

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego. Czas realizacji zajęć: 135 min. Zakres materiału, jaki zostanie zrealizowany podczas zajęć: Zmienne śrowiskowe oraz ich eksportowanie, argumenty

Bardziej szczegółowo

Wykład II - Dane w Systemie SAS

Wykład II - Dane w Systemie SAS Przetwarzanie danych w SAS Wykład II - Dane w Systemie SAS Urszula Zwierz Przeglądarka VIEWTABLE Przeglądarka VIEWTABLE jest przeglądarką graficzną pozwalającą zarówno na wyświetlenie jak i na edycję danych.

Bardziej szczegółowo

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued

Bardziej szczegółowo

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h> Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch

Bardziej szczegółowo

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

Bardziej szczegółowo

Wykład 4. SQL praca z tabelami 1

Wykład 4. SQL praca z tabelami 1 Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 3 Podstawy programowania w T-SQL Zmienne i operatory Instrukcje sterujące Komunikaty Format daty

Bardziej szczegółowo

Ćwiczenie 1. Wprowadzenie do programu Octave

Ćwiczenie 1. Wprowadzenie do programu Octave Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do

Bardziej szczegółowo

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Warunki logiczne instrukcja if

Warunki logiczne instrukcja if Warunki logiczne instrukcja if Prowadzący: Łukasz Dunaj, strona kółka: atinea.pl/kolko 1. Wejdź na stronę kółka, uruchom edytor i wpisz: use console; def test::main() { var y; y = 1; while (y

Bardziej szczegółowo

STROJENIE PRZETWARZAŃ SAS

STROJENIE PRZETWARZAŃ SAS STROJENIE PRZETWARZAŃ SAS PIOTR BEDNARCZYK, ORANGE POLSKA S.A. Copyright 2014, SAS Institute Inc. All rights reserved. WSTĘP AGENDA Analiza logów przetwarzań Obiekt Hash DATA STEP czy PROC SQL? Podzapytania

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy

Bardziej szczegółowo

Microsoft SQL Server Podstawy T-SQL

Microsoft SQL Server Podstawy T-SQL Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania

Bardziej szczegółowo

Wykład 3 Składnia języka C# (cz. 2)

Wykład 3 Składnia języka C# (cz. 2) Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych 4. Łódź 2018 Suma szeregu harmonicznego - Wpisz kod programu w oknie edycyjnym - Zapisz kod w pliku harmonic.py - Uruchom skrypt (In[1]: run harmonic.py) - Ten program wykorzystuje

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

Python. Wprowadzenie. Jolanta Bachan

Python. Wprowadzenie. Jolanta Bachan Python Wprowadzenie Jolanta Bachan Zainstaluj i przetestuj Pythona https://www.python.org/downloads/ print 'Hello world!' operatory numeryczne: + - * / // % ** operatory porównania: ==!= > < >=

Bardziej szczegółowo

INFORMATYKA W SELEKCJI

INFORMATYKA W SELEKCJI INFORMATYKA W SELEKCJI INFORMATYKA W SELEKCJI - zagadnienia 1. Dane w pracy hodowlanej praca z dużym zbiorem danych (Excel) 2. Podstawy pracy z relacyjną bazą danych w programie MS Access 3. Systemy statystyczne

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

PODSTAWY BAZ DANYCH 13. PL/SQL

PODSTAWY BAZ DANYCH 13. PL/SQL PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących

Bardziej szczegółowo

ANALIZA DANYCH W STATA 8.0

ANALIZA DANYCH W STATA 8.0 ANALIZA DANYCH W STATA 8.0 ZAJĘCIA 2 1. Rozpoczęcie 1. Stworzyć w katalogu C:/temp katalog stata_2 2. Ściągnąć z internetu ze strony http://akson.sgh.waw.pl/~mproch dwa pliki: dane.dta oraz mp2.dta (kryją

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

Język SQL. Rozdział 2. Proste zapytania

Język SQL. Rozdział 2. Proste zapytania Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

Bardziej szczegółowo

Instalacja Pakietu R

Instalacja Pakietu R Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA

Bardziej szczegółowo

ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II

ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II ANALIZA DANYCH W STATA 8.0 CZĘŚĆ II ZAJĘCIA 1 (CZĘŚĆ II) Będziemy pracować na pliku bory tucholskie.dta Wszystkie przykłady najlepiej jest robić w Do-file Editor (wejście: doedit) Cudzysłowia " " oraz

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

41. Zmienne lokalne muszą mieć nazwę, którą poprzedza (maksymalnie 128 znaków) oraz typ (każdy z wyjątkiem: text, ntext oraz image)

41. Zmienne lokalne muszą mieć nazwę, którą poprzedza (maksymalnie 128 znaków) oraz typ (każdy z wyjątkiem: text, ntext oraz image) Elementy języka T-SQL 40. Polecenie PRINT jest wykorzystywane do przekazania wiadomości tekstowej (maksymalna długość 8000 znaków) Przykład PRINT 'Aktualna data: '+convert(char(8),getdate()) PRINT 'Aktualny

Bardziej szczegółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini

Bardziej szczegółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Wprowadzenie do SAS. Wprowadzenie. Historia SAS. Struktura SAS 8. Interfejs: SAS Explorer. Interfejs. Część I: Łagodny wstęp do SAS Rafał Latkowski

Wprowadzenie do SAS. Wprowadzenie. Historia SAS. Struktura SAS 8. Interfejs: SAS Explorer. Interfejs. Część I: Łagodny wstęp do SAS Rafał Latkowski 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

Bardziej szczegółowo

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów. Rachunek Prawdopodobieństwa i Statystyka lab 2. Kaja Chmielewska ( Kaja.Chmielewska@cs.put.poznan.pl ) 1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Lab 9 Podstawy Programowania

Lab 9 Podstawy Programowania Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany

Bardziej szczegółowo

Indeksowanie w bazach danych

Indeksowanie w bazach danych w bazach Katedra Informatyki Stosowanej AGH 5grudnia2013 Outline 1 2 3 4 Czym jest indeks? Indeks to struktura, która ma przyspieszyć wyszukiwanie. Indeks definiowany jest dla atrybutów, które nazywamy

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2

POPULARNE POLECENIA SKRYPTY. Pracownia Informatyczna 2 SKRYPTY Pracownia Informatyczna 2 PRACOWNIA INFORMATYCZNA 2017/2018 MAGDA MIELCZAREK PRACOWNIA INFORMATYCZNA 2017/2018 MAGDA MIELCZAREK 2 cal wyświetlenie kalendarza Składnia: cal 2017, cal Polecenie cal

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo