minswd SAS 4GL 2006 id 778315 Nieznany

background image

marcin.mazurek@wat.edu.pl 2006

SAS 4GL

background image

marcin.mazurek@wat.edu.pl 2006

Wprowadzanie danych



INPUT statement



$ - zmienna tekstowa



@n – przesuwa wskaźnik do n-tej kolumny



+n –przesuwa wskaźnik o n pozycji w wierszu



#n – przesuwa wskaźnik do n-tego wiersza



….



Column input – za zmienną znajduje się zakres pozycji na któych zmienna jest

zapisana



input name $ 1-8 age 11-12;



List input – lista zmiennych, zmienne oddzielane są separatorem



input name $ age;



Formatted input – za zmienną znajduje się nazwa informatu



input name $char8. +2 income comma6. ;

background image

marcin.mazurek@wat.edu.pl 2006

Informat



Informat służy do określenia formatu podczas
przypisywania wartości zmiennej.



Użycie



INPUT statement



funkcje INPUT, INPUTC, INPUTN



INFORMAT statement



ATTRIB statement



Przykład wykorzystania



input @15 style $3. @21 price 5.2;

background image

marcin.mazurek@wat.edu.pl 2006

Wczytywanie dat

background image

marcin.mazurek@wat.edu.pl 2006

Wprowadzanie danych z pliku (external file)

lrecl= (dla plików dłuższych niż 80 znaków), INFILE parameter

background image

marcin.mazurek@wat.edu.pl 2006

Formaty - zastosowanie



definiowanie formatu na poziomie definicji zbioru danych



definiowanie formatu na poziomie wyświetlania danych

background image

marcin.mazurek@wat.edu.pl 2006

Wybrane formaty

background image

marcin.mazurek@wat.edu.pl 2006

Format / informat

Format

Informat

background image

marcin.mazurek@wat.edu.pl 2006

Zmienne



Definiowanie zmiennych



RETAIN –

pozostawia w PDV wartość zmiennej z poprzedniej iteracji



Funkcje LAG i DIF –

odwołania do wartości zmiennych z poprzednich

iteracji.

background image

marcin.mazurek@wat.edu.pl 2006

Wbudowane funkcje - kategorie



SAS function



x=sqrt(1500);



NewCity=left(upcase(City));



CALL routine



call rxsubstr(rx,string, position);

Mathematical

Probability

Quantile

Random Number

Web Tools

Variable Information

Variable Control

Truncation

Trigonometric

State and ZIP Code

Special

SAS File I/O

Macro

Hyperbolic

Financial

External Routines

External Files

Descriptive Statistics

Date and Time

DBCS

Currency Conversion

Character

Character String Matching

Bitwise Logical Operations

Array

background image

marcin.mazurek@wat.edu.pl 2006

Wbudowane funkcje czasu i daty

Returns a seven-digit Julian date from a SAS date value

JULDATE7 Function

Returns the Julian date from a SAS date value

JULDATE Function

Increments a date, time, or datetime value by a given interval or intervals, and returns
a date, time, or datetime value

INTNX Function

Returns the integer count of the number of interval boundaries between two dates,
two times, or two datetime values

INTCK Function

Returns the hour from a SAS time or datetime value

HOUR Function

Returns a SAS time value from hour, minute, and second values

HMS Function

Returns a SAS datetime value from date, hour, minute, and second

DHMS Function

Returns the day of the month from a SAS date value

DAY Function

Returns the current date and time of day as a SAS datetime value

DATETIME Function

Extracts the date from a SAS datetime value

DATEPART Function

Converts a Julian date to a SAS date value

DATEJUL Function

Returns the current date as a SAS date value

DATE Function

Returns the number of days between two dates

DATDIF Function

Date and Time

background image

marcin.mazurek@wat.edu.pl 2006

Wbudowane funkcje czasu i daty

Returns the variance

VAR Function

Returns a SAS date value from the year and quarter

YYQ Function

Returns the difference in years between two dates

YRDIF Function

Returns the year from a SAS date value

YEAR Function

Returns the day of the week from a SAS date value

WEEKDAY Function

Returns the week number value

WEEK Function

Returns the current date as a SAS date value

TODAY Function

Extracts a time value from a SAS datetime value

TIMEPART Function

Returns the current time of day

TIME Function

Returns the second from a SAS time or datetime value

SECOND Function

Returns the quarter of the year from a SAS date value

QTR Function

Converts the SAS time or datetime value to the time value of the specified locale
using the time-format modifiers

NLTIME Function

Converts the SAS datetime values to the time value of the specified locale using the
datetime format modifiers

NLDATM Function

Converts the SAS date value to the date value of the specified locale using the date-
format modifiers

NLDATE Function

Returns the month from a SAS date value

MONTH Function

Returns the minute from a SAS time or datetime value

MINUTE Function

Returns a SAS date value from month, day, and year values

MDY Function

Date and Time

background image

marcin.mazurek@wat.edu.pl 2006

Funkcje - przykład wykorzystania



TRANSLATE

(source,to-1,from-1<,...to-n,from-n>)



MDY

(month,day,year)

background image

marcin.mazurek@wat.edu.pl 2006

Instrukcje sterujące

DO WHILE

(expression);

...more SAS statements...

END;

DO

i=n

TO

1

BY

-1;

...more SAS statemens...

END;

IF

expression

THEN

statement;

<

ELSE

statement;>

SELECT

<(select-expression)>;

WHEN

-1 (when-expression-1 <..., when-expression-n>) statement;

<...

WHEN

-n (when-expression-1 <..., when-expression-n>) statement;>

<

OTHERWISE

statement;>

END

;

background image

marcin.mazurek@wat.edu.pl 2006

Instrukcje sterujące – przykład

background image

marcin.mazurek@wat.edu.pl 2006

Procedury agregujące



PROC MEANS



PROC SUMMARY

background image

marcin.mazurek@wat.edu.pl 2006

background image

marcin.mazurek@wat.edu.pl 2006

Transpozycja



PROC TRANSPOSE

background image

marcin.mazurek@wat.edu.pl 2006

Łączenie zbiorów danych

background image

marcin.mazurek@wat.edu.pl 2006

Metody łączenia zbiorów danych



concatenating



interleaving

background image

marcin.mazurek@wat.edu.pl 2006

Metody łączenia zbiorów danych



one-to-one reading



one-to-one merging

background image

marcin.mazurek@wat.edu.pl 2006

Metody łączenia zbiorów danych



Update –

zamiana danych
na kopii zbioru



Modify –

modyfikacja na
zbiorze

background image

marcin.mazurek@wat.edu.pl 2006

Przetwarzanie tablic

ARRAY array-name {number-of-elements} <list-of-variables>;

Zamiast podawać explicite listę zmiennych:
_CHARACTER_
_NUMERIC_
_ALL_

background image

marcin.mazurek@wat.edu.pl 2006

Literatura



http://support.sas.com/91doc/docMainpage.jsp



Base SAS



Base SAS Procedure Guide



Procedures



SAS Language Reference Dictionary



Dictionary of languages elements



Function and CALL Routines



Formats



Informats


Wyszukiwarka

Podobne podstrony:
minswd SAS Base 2006 id 778314 Nieznany
pawm recenzja ep03 2006 id 3516 Nieznany
egzamin 06 2006 id 151724 Nieznany
atmwp recenzja re 03 2006 id 71 Nieznany (2)
kd recenzja ep 06 2006 id 23412 Nieznany
F 14 fale sprezyste 2006 id 166 Nieznany
komentarz 2006 id 242571 Nieznany
mdp recenzja re06 2006 id 29026 Nieznany
mdp recenzja ep 07 2006 id 2902 Nieznany
pmwsm recenzja ep04 2006 id 363 Nieznany
Egzamin praktyczny 2006 2 id 15 Nieznany
geografia maj 2006 id 188731 Nieznany
pisemny czerwiec 2006 id 359058 Nieznany
CVI doki 2006 id 121151 Nieznany
alfik odp 2006 id 56902 Nieznany (2)
pawm recenzja ep03 2006 id 3516 Nieznany
CHORZOW1 TRAGEDIA 28 01 2006 id Nieznany
algebra 2006 wyklad id 57189 Nieznany (2)

więcej podobnych podstron