OBLICZENIA NA DANYCH

Podobne dokumenty
1 Obliczenia na danych

PL/SQL. Funkcje wbudowane

1. Wypisywanie danych

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

SAS Podstawowe informacje przed ćwiczeniem 1

Klasy: String, Random, Math. Korzystanie z dokumentacji.

Programowanie komputerowe. Zajęcia 1

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Podstawy programowania w języku C i C++

Ściągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości

Administracja i programowanie pod Microsoft SQL Server 2000

Programowanie Delphi obliczenia, schematy blokowe

Funkcje. Rozdział 3a Funkcje wierszowe. Funkcje znakowe (1) Funkcje wierszowe

Język SQL. Rozdział 3. Funkcje wierszowe

Kiedy i czy konieczne?

Cw.12 JAVAScript w dokumentach HTML

1 Podstawy c++ w pigułce.

SAS 4GL Podsumowanie.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Prolog struktury danych oraz obliczenia. 1. Arytmetyka?- Y is 2+2. Y = 4. ?- 5 is 3+3. false. ?- Z is (3.9 / 2.1). Z =

Wprowadzenie do języka Pascal

Instalacja Pakietu R

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Podstawy Programowania Podstawowa składnia języka C++

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

Podstawy JavaScript ćwiczenia

a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)

2 Przygotował: mgr inż. Maciej Lasota

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Wyrażenia 1. Można wykonywać następujące operacje arytmetyczne (operatory): potęgowanie ** mnożenie i dzielenie * / dodawanie i odejmowanie + -

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Laboratorium Baz Danych. Zapytania SQL (część 3)

Algorytmika i Programowanie VBA 1 - podstawy

Wykład. Wprowadzenie do systemu SAS (import i transformacje danych)

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

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Autor: Joanna Karwowska

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

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

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

1 Obsługiwane funkcje wyzwalaczy

Programowanie komputerowe. Zajęcia 4

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Autor: Joanna Karwowska

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

C++ wprowadzanie zmiennych

Funkcje programu STATGRAPHICS. ACOS (x) ACOSR (x) ASIN (x) ASINR (x) ATAN (x) ATANR (x) COMPRESS (zmienna; warunek) COS (x) COSR(x)

LibreOffice Calc VBA

Funkcje. czyli jak programować proceduralne. Programowanie Proceduralne 1

do MATLABa podstawowe operacje na macierzach WYKŁAD Piotr Ciskowski

Podstawowe wyrażenia matematyczne

1 Podstawy c++ w pigułce.

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Lekcja 6: Pascal. Procedura i funkcja

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

1.1. Pozycyjne systemy liczbowe

Funkcje wbudowane PHP

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

Środowisko R wprowadzenie. Wykład R1; Pakiety statystyczne

Warunki logiczne instrukcja if

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

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

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Oracle PL/SQL. Paweł Rajba.

L6.1 Systemy liczenia stosowane w informatyce

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Microsoft Small Basic

Laboratorium Programowanie Obrabiarek CNC. Nr H7

dr inż. Jarosław Forenc

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Jednostki miar stosowane w sieciach komputerowych. mgr inż. Krzysztof Szałajko

Odczyt danych z klawiatury Operatory w Javie

Systemy zapisu liczb.

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

Programowanie 2 - Tablice i łańcuchy

Metody numeryczne Laboratorium 2

Powłoka bash. Kurs systemu Unix 1

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

MS Excel 2007 Kurs zaawansowany Wybrane Funkcje. prowadzi: Dr inż. Tomasz Bartuś. Kraków:

Algebra macierzy

Wprowadzenie do MS Excel

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Część 4 życie programu

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Techniki multimedialne

Programowanie w języku Java

1. Wprowadzanie danych z klawiatury funkcja scanf

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Microsoft IT Academy kurs programowania

ZMIENNE. Podstawy PHP

Transkrypt:

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 5 =200000), 3.4e-2 (czyli 0.034)) bądź w zapisie szesnastkowym (np. 3E8x (co oznacza 8*16 0 +14*16 1 +3*16 2 =1000)) 2. stałe znakowe Muszą być umieszczone w apostrofach, mogą zawierać od 1 do 32767 znaków. Możemy je prezentować w zapisie standardowym ( Przykładowy napis ) w zapisie szesnastkowym - ciąg heksadecymalnych znaków parzystej długości (np. A=41) umieszczony w POJEDYNCZYCH apostrofach. Pomocna może być http://www.asciitable.com/. Przykład: data liceum.test; set liceum.uczniowie; c1="pamiętamy o podwójnych apostrofach"; c2='4b6f6368616d20534153'x; Ćwiczenie 31 Korzystając z heksadecymalnej prezentacji stałej znakowej utworzyć w poprzednim przykładzie zmienną c3, która dla wszystkich obserwacji przyjmuje stałą wartość, np. swoje imię. 3. stałe daty i czasu Wprowadzona data jest jest dla systemu SAS liczbą dni od 1 stycznia 1960r do dnia podanej daty.czas jest określony jako liczba sekund liczona od północy 1.01.1960 r. do podanego momentu. Data i czas sprzed 1.01.1960 traktowane są jako liczby ujemne. data _null_; date='25dec97'd; put date; 4. operatory data _null_; time='10:20:06't; put time;

rodzaj operatora symbol znaczenie arytmetyczne ** potęgowanie * mnożenie / dzielenie + dodawanie - odejmowanie logiczne AND (&) koniunkcja logiczna (i) OR ( ) alternatywa logiczna (lub) porównania =(eq) równe ^=(ne) >(gt) <(lt) >=(ge) <=(le) różne większe mniejsze większe lub równe mniejsze lub równe specjalne (!!) konkatenacja tekstów <>(MAX) ><(MIN) wartość maksymalna wartość minimalna FUNKCJE W SAS Funkcji w SASie jest mnóstwo( Dokumentacja ). Oczywiście nie trzeba znać ich wszystkich na pamięć - najważniejsze to wiedzieć, jak znaleźć funkcję, której aktualnie będziemy potrzebować. FUNKCJE DATY I CZASU ( fragment książki z przykładami ) MDY zwraca numeryczną wartość daty na podstawie podanego miesiąca, dnia i roku MDY(01,01,1960); *0; HMS zwraca numeryczną wartość czasu na podstawie godziny, minuty, sekundy HMS(0,0,10); *10;

DHMS zwraca numeryczną wartość daty i czasu na podstawie podanej daty date='25dec97'd; dhms(date,20,10,0); * 1198699800; DATE TODA Y DATETIME TIME YEAR/MONT H/DAY/WEE KDAY zwracają numeryczną wartość daty wskazującej na dzień uruchomienia danej funkcji zwraca numeryczną wartość aktualnej daty i czasu zwraca numeryczną wartość aktualnego czasu zwraca rok/miesiąc/dzień/dzień tygodnia z podanej daty DATE(); TODAY(); DATETIME(); TIME(); YEAR(376); *1961; MONTH('25dec97'd); *12; DAY('25dec97'd); *25; WEEKDAY(276); *2; HOUR/MINU TE/SECOND / Przykład: zwraca godzinę/minutę/sekunde z podanego czasu lub daty i czasu data liceum.test; set liceum.uczniowie; data_edycji=today(); rok=year(today()); miesiac=month(today()); dzien=day(today()); dmy=dzien miesiac rok; *oparator konkatenacji!; keep data_edycji dmy; HOUR('10:20:06't); *10; MINUTE('12JUN99:10:20:06'dt); *20; SECOND(hms(10,20,6)); *6; Ćwiczenie 32 Proszę sprawdzić ile dni minęło od dnia Państwa narodzin. Jaki był wtedy dzień tygodnia? Informacje te wyświetlić w logu.

Ćwiczenie 33 Korzystając z tabeli AIR z biblioteki SASHELP utworzyć tabelę POWIETRZE_KWIECIEN, w którym znajdą się informację na temat powietrza w miesiącu kwietniu począwszy od roku 1956. FUNKCJE MATEMATYCZNE, STATYSTYCZNE, ZAOKRĄGLAJĄCE MOD ABS SQRT reszta z dzielenia wartość bezwzględna pierwiastek EXP wartość funkcji ekspotencjalnej (e x ) LOG/LOG10 logarytm o podstawie e/10 FACT silnia CONSTANT zwraca numeryczną wartość stałej constant('pi'); * 3.1415926536; N NMISS zwraca liczbę wartości niebędących brakami danych na liście wartości numerycznych zwraca liczbę braków danych na liście wartości numerycznych N(5,6,.,8,.,.,10); *4; NMISS(5,6,.,8,.,.,10); *3; MEAN SUM zwraca wartość średnią na podstawie listy wartości numerycznych niebędacych brakami danych zwraca sumę na podstawie listy wartości numerycznych niebędacych brakami danych MEAN(5,6,.,8,.,.,10); * 7.25 ; MEAN(5,6,.,8,.,.,10); * 29 ;

MIN/MAX STD zwraca najmniejszą/największą wartość numeryczną na liście z pominięciem braków danych odchylenie standardowe MIN(5,6,.,8,.,.,10); * 5 ; VAR wariancja SIN, COS, TAN, ARSIN, ARCOS, ATAN, CEIL, FLOOR, INT, ROUND Przykłady: zaokrąglenia data klasa; set sashelp.class; proc transpose data=klasa out=klasa_stat; var weight age height; data liceum.klasa_statystyka; set klasa_stat; suma=sum(of col1-col19); srednia=mean(of col1-col9); wariancja=var (of col1-col9); odch_st=std(of col1-col9); data liceum.klasa_statystyka1; set liceum.klasa_statystyka; keep _name_ suma srednia wariancja odch_st; data klasa; set sashelp.class; proc transpose data=klasa out=klasa_stat; id name; *DO CZEGO SŁUŻY INSTRUKCJA ID?; var weight age height; data liceum.klasa_statystyka; set klasa_stat; suma=sum(of Alfred--William); srednia=mean(of Alfred--William); wariancja=var(of Alfred--William); odch_st=std(of Alfred--William); data liceum.klasa_statystyka1; set liceum.klasa_statystyka; keep _name_ suma srednia wariancja odch_st;

Ćwiczenie 34 Korzystając z tabeli BASEBALL w bibliotece SASHELP stworzyć tabelę, w której znajdować się będą: średnia, suma, wartość najmniejsza, wartość największa oraz liczba elementów będących brakami danych dla zmiennych: nouts, nassts, nerror, Salary. Na podstawie tej tabeli utworzyć raport. Wskazówka: wcześniej dokonać transpozycji tabeli. FUNKCJE ZNAKOWE nazwa co robi? przykład BYTE RANK INDEX LENGTH RIGHT/ LEFT SCAN SUBSTR zwraca znak o podanym kodzie ASCII lub EBCDI zwraca kod ASCII lub EBCDIC podanego znaku zwraca pozycję jednego ciągu znaków w drugim zwraca długość tekstu justuje tekst do prawej/lewej zwraca kolejne słowa z podanego tekstu zwraca fragment podanego tekstu index('kosmopolita','mop') ; *4; scan('ala ma kota',2); *ma; substr("abcdefg",3,2); *cd; UPCASE/LOW CASE PROPCASE TRIM zwraca tekst z małymi/wielkimi literami zamienionymi na wielkie/małe każdy nowy wyraz zaczyna się wielką literą zwraca tekst z usuniętymi spacjami z prawej strony upcase('panama'); *PANAMA; lowcase('panama'); *panama propcase('ala ma kota'); *Ala Ma Kota; trim('przykladowy napis '); *Przykladowy napis;

STRIP TRANWRD FIND zwraca tekst z usuniętymi spacjami z prawej i lewej strony zamienia znak (ciąg znaków) na inny znak (ciąg znaków) lokalizuje podciąg znaków w tekście find('przykladowy napis','do'); *8; find('przykladowy napis','od'); *0; CHAR FIRST CAT CATS CATS zwraca pojedynczy znak stojący na wskazanej pozycji w danym tekście zwraca pierwszy znak z danego ciągu znaków konkatenuje teksty konkatenuje teksty usuwając spacje konkatenuje teksty usuwając spacje, zamiast nich wstawia wskazany separator catx("%","tekst1 ", "tekst 2", " tekst3"); * tekst1%tekst 2%tekst3;

Przykład: data _null_; a1=scan('ala ma kota',2); a2=index('kosmopolita','mop'); a=substr("abcdefg",3,2); b=upcase("panama"); c=propcase('ala ma kota'); d=trim('przykladowy napis '); e=catx("%","tekst1 ", "tekst 2", " f=constant('pi'); tekst3"); wynik="wynik scan('ala ma kota',2) = " a1 "index('kosmopolita','mop') = " a2 "substr('abcdefg',3,2) = " a " upcase('panama')= " b " propcase('ala ma kota')=" c " trim('przykladowy napis '=" d "catx('%','tekst1 ', 'tekst 2', ' tekst3')=" e "constant('pi');= " f ; put wynik; Ćwiczenie 35 Na podstawie zbioru SASHELP.BASEBALL, należy stworzyć zbiór, który oprócz istniejących zmiennych będzie zawierał dodatkowe zmienne, w których będą następujące dane: Imie, Nazwisko. Ćwiczenie 36 Na podstawie zbioru LITERY data litery; C="qwertyuiopasdfghjklmnbvcxzQWERTYUIOPLKJHGFDSAMNBVCXZąćńźżą łó"; należy stworzyć zbiór, w którym napiszemy swoje imię na podstawie dostępnych znaków.