Sas Functions: Excerpted From SAS Release 8.2 Online Documentation July, 2004
This document provides a summary of SAS functions organized into categories such as arithmetic, character, date/time, and statistical functions. It lists the function name, description, and arguments. For example, ABS(argument) returns the absolute value and DATE() returns the current date as a SAS date value. The document also includes tips for using state and ZIP code conversion functions.
Download as DOC, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
45 views
Sas Functions: Excerpted From SAS Release 8.2 Online Documentation July, 2004
This document provides a summary of SAS functions organized into categories such as arithmetic, character, date/time, and statistical functions. It lists the function name, description, and arguments. For example, ABS(argument) returns the absolute value and DATE() returns the current date as a SAS date value. The document also includes tips for using state and ZIP code conversion functions.
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 8
SAS FUNCTIONS
Excerpted from SAS release 8.2 Online Documentation
ul!" 2##$ Arit%metic Functions ABS(argument) returns absolute value DIM<n>(array-name) returns the number of elements in a one-dimensional array or the number of elements in a speified dimension of a multidimensional array! n speifies the dimension" in a multidimensional array" for #hih you #ant to $no# the the number of elements! DIM(array-name"bound-n) returns the number of elements in a one-dimensional array or the number of elements in the speified dimension of a multidimensional array &ound'n speifies the dimension in a multidimensional array" for #hih you #ant to $no# the number of elements! %B&'(D<n>(array-name) returns the upper bound of an array %B&'(D(array- name"bound-n) returns the upper bound of an array )B&'(D<n>(array-name) returns the lo#er bound of an array )B&'(D(array- name"bound-n) returns the lo#er bound of an array MA*(argument"argument" !!! ) returns the largest value of the numeri arguments MI((argument"argument" !!!) returns the smallest value of the numeri arguments M&D(argument-+" argument-,) returns the remainder SI-((argument) returns the sign of a value or . S/01(argument) returns the s2uare root C%aracter Functions B314(n) returns one harater in the AS5II or 4B5DI5 ollating se2uene #here nis an integer representing a speifi AS5II or 4B5DI5 harater 5&))A14(start-position<"end-position>) 6 (start- position<""length>) returns an AS5II or 4B5DI5 ollating se2uene harater string 5&M7B)(soure) removes multiple blan$s bet#een #ords in a + harater string 5&M704SS(soure<"haraters-to-remove>) removes speifi haraters from a harater string D4/'&14(argument) removes 2uotation mar$s from a harater value I(D4*(soure"e8erpt) searhes the soure for the harater string speified by the e8erpt I(D4*5(soure"e8erpt-+<" !!! e8erpt-n>) searhes the soure for any harater present in the e8erpt I(D4*9(soure"e8erpt) searhes the soure for a speified pattern as a #ord )4:1(argument) left-aligns a SAS harater string )4(-1%(argument) returns the length of an argument )&95AS4(argument) onverts all letters in an argument to lo#erase /'&14(argument) adds double 2uotation mar$s to a harater value 0A(;(8) returns the position of a harater in the AS5II or 4B5DI5 ollating se2uene 0474A1(argument"n) repeats a harater e8pression 04<40S4(argument) reverses a harater e8pression 0I-%1(argument) right-aligns a harater e8pression S5A((argument"n<"delimiters>) returns a given #ord from a harater e8pression S&'(D4*(argument) enodes a string to failitate searhing S'BS10(argument"position<"n>)=haraters-to- replae replaes harater value ontents var=S'BS10(argument"position<"n>) e8trats a substring from an argument! (var is any valid SAS variable name!) 10A(S)A14(soure"to-+"from-+<"!!!to-n"from-n>) replaes speifi haraters in a harater e8pression 10A(90D(soure"target"replaement) replaes or removes all ourrenes of a #ord in a harater string 10IM(argument) removes trailing blan$s from harater e8pression and returns one blan$ if the e8pression is missing 10IM((argument) removes trailing blan$s from harater e8pressions and returns a null string if the e8pression is missing '75AS4(argument) onverts all letters in an argument to upperase <40I:3(soure"e8erpt-+<"!!!e8erpt-n) returns the position of the first harater uni2ue to an e8pression Date and Time Functions DA1DI:(sdate"edate"basis) returns the number of days bet#een t#o dates , DA14() returns the urrent date as a SAS date value DA14>')(?ulian-date) onverts a >ulian date to a SAS date value DA147A01(datetime) e8trats the date from a SAS datetime value DA141IM4() returns the urrent date and time of day DA3(date) returns the day of the month from a SAS date value D%MS(date"hour"minute"seond) returns a SAS datetime value from date" hour" minute" and seond %MS(hour"minute"seond) returns a SAS time value from hour" minute" and seond %&'0(<time 6 datetime>) returns the hour from a SAS time or datetime value I(15;(@interval@"from"to) returns the number of time intervals in a given time span I(1(*(@interval@"start- from"inrement<"@alignment@>) advanes a date" time" or datetime value by a given interval" and returns a date" time" or datetime value >')DA14(date) returns the >ulian date from a SAS date value MD3(month"day"year) returns a SAS date value from month" day" and year values MI('14(time 6 datetime) returns the minute from a SAS time or datetime value M&(1%(date) returns the month from a SAS date value /10(date) returns the 2uarter of the year from a SAS date value S45&(D(time 6 datetime) returns the seond from a SAS time or datetime value 1IM4() returns the urrent time of day 1IM47A01(datetime) e8trats a time value from a SAS datetime value 1&DA3() returns the urrent date as a SAS date value 944;DA3(date) returns the day of the #ee$ from a SAS date value 34A0(date) returns the year from a SAS date value 30DI:(sdate"edate"basis) returns the differene in years bet#een t#o dates 33/(year"2uarter) returns a SAS date value from the year and 2uarter (at%ematical Functions AI03(8) returns the value of the AI03 funtion DAI03(8) returns the derivative of the AI03 funtion DI-AMMA(argument) returns the value of the DI-AMMA funtion 40:(argument) returns the value of the (normal) error funtion 40:5(argument) returns the value of the (normal) error funtion 4*7(argument) returns the value of the e8ponential funtion -AMMA(argument) returns the value of the -AMMA funtion A IB4SS4)(nu"8"$ode) returns the value of the modified bessel funtion >B4SS4)(nu"8) returns the value of the bessel funtion )-AMMA(argument) returns the natural logarithm of the -AMMA funtion )&-(argument) returns the natural (base e) logarithm )&-,(argument) returns the logarithm to the base , )&-+.(argument) returns the logarithm to the base +. 10I-AMMA(argument ) returns the value of the 10I-AMMA funtion Noncentralit! Functions 5(&(51(8"df"prob) returns the nonentrality parameter from a hi-s2uared distribution :(&(51(8"ndf"ddf"prob) returns the value of the nonentrality parameter of an : distribution 1(&(51(8"df"prob) returns the value of the nonentrality parameter from the student@s t distribution )ro&a&ilit! and Densit! Functions 5D:(@dist@"2uantile"parm-+"!!!"parm-$) omputes umulative distribution funtions )&-7D:6)&-7M:(@dist@"2uantile"parm- +"!!!"parm-$) omputes the logarithm of a probability density (mass) funtion! 1he t#o funtions are idential! )&-SD:(@dist@"2uantile"parm-+"!!!"parm-$) omputes the logarithm of a survival funtion 7D:67M:(@dist@"2uantile"parm-+"!!!"parm-$) omputes probability density (mass) funtions 7&ISS&((m"n) returns the probability from a 7&ISS&( distribution 70&BB41A(8"a"b) returns the probability from a beta distribution 70&BB(M)(p"n"m) returns the probability from a binomial distribution 70&B5%I(8"df<"n>) returns the probability from a hi-s2uared distribution 70&B:(8"ndf"ddf<"n>) returns the probability from an : distribution 70&B-AM(8"a) returns the probability from a gamma distribution 70&B%370((";"n"8<"r>) returns the probability from a hypergeometri distribution 70&BM5 probabilities and ritial values (2uantiles) from various distributions for multiple omparisons of the means of several groups! 70&B(4-B(p"n"m) returns the probability from a negative binomial distribution 70&BB(0M(8"y"r) standardiBed bivariate normal distribution 70&B(&0M(8) returns the probability from the standard normal C distribution 70&B1(8"df<"n>) returns the probability from a Student@s t distribution SD:(@dist@"2uantile"parm-+"!!!"parm-$) omputes a survival funtion *uantile Functions B41AI(<(p"a"b) returns a 2uantile from the beta distribution 5I(<(p"df<"n>) returns a 2uantile from the hi-s2uared distribution :I(<(p"ndf"ddf<"n> ) returns a 2uantile from the : distribution -AMI(<(p"a) returns a 2uantile from the gamma distribution 70&BI1(p) returns a 2uantile from the standard normal distribution 1I(<(p"df<"n>) returns a 2uantile from the t distribution Sample Statistics Functions 5SS(argument"argument"!!!) returns the orreted sum of s2uares 5<(argument"argument"!!!) returns the oeffiient of variation ;'01&SIS(argument"argument"!!!) returns the $urtosis (or Cth moment) MA*(argument"argument" !!!) returns the largest value MI((argument"argument" !!!) returns the smallest value M4A((argument"argument" !!!) returns the arithmeti mean (average) MISSI(-(numeri-e8pression 6 harater- e8pression) returns a numeri result that indiates #hether the argument ontains a missing value ((argument"argument" !!!!) returns the number of nonmissing values (MISS(argument"argument" !!!) returns the number of missing values &0DI(A)(ount"argument"argument"!!!) returns the largest value of a part of a list 0A(-4(argument"argument"!!!) returns the range of values S;49(4SS(argument"argument"argument"!!!) returns the s$e#ness S1D(argument"argument"!!!) returns the standard deviation S1D400(argument"argument"!!!) returns the standard error of the mean S'M(argument"argument"!!!) returns the sum 'SS(argument"argument"!!!) returns the unorreted sum of s2uares <A0(argument"argument"!!!) returns the variane D State and +I) Code Functions :I7(AM4(e8pression) onverts :I7S odes to upperase state names :I7(AM4)(e8pression) onverts :I7S odes to mi8ed ase state names :I7S1A14(e8pression) onverts :I7S odes to t#o-harater postal odes S1:I7S(postal-ode) onverts state postal odes to :I7S state odes S1(AM4(postal-ode) onverts state postal odes to upperase state names Tip, :or <ersion E" the ma8imum length of the value that is returned is ,.. haraters! :or <ersion F and beyond" the ma8imum length is ,. haraters! S1(AM4)(postal- ode) onverts state postal odes to mi8ed ase state names Tip, :or <ersion E" the ma8imum length of the value that is returned is ,.. haraters! :or <ersion F and beyond" the ma8imum length is ,. haraters! GI7:I7S(Bip-ode) onverts GI7 odes to :I7S state odes GI7(AM4(Bip-ode) onverts GI7 odes to upperase state names GI7(AM4)(Bip-ode) onverts GI7 odes to mi8ed ase state names GI7S1A14(Bip-ode) onverts GI7 odes to state postal odes Tri-onometric and .!per&olic Functions A05&S(argument) returns the arosine A0SI((argument) returns the arsine A1A((argument) returns the artangent 5&S(argument) returns the osine 5&S%(argument) returns the hyperboli osine SI((argument) returns the sine SI(%(argument) returns the hyperboli sine 1A((argument) returns the tangent 1A(%(argument) returns the hyperboli tangent Truncation Functions 54I)(argument) returns the smallest integer that is greater than or e2ual to the argument :)&&0(argument) returns the largest integer that is less than or e2ual to the argument E :'GG(argument) returns the nearest integer if the argument is #ithin +4-+, I(1(argument) returns the integer value 0&'(D(argument"round-off- unit) rounds to the nearest round-off unit 10'(5(number" length) trunates a numeri value to a speified length /aria&le Information Functions -41<A05(data-set-id"var-num) returns the value of a SAS data set harater variable -41<A0((data-set-id"var-num) returns the value of a SAS data set numeri variable <A0:M1(data-set-id"var-num) returns the format assigned to a SAS data set variable <A0I(:M1(data-set-id"var- num) returns the informat assigned to a SAS data set variable <A0)AB4)(data-set-id"var- num) returns the label assigned to a SAS data set variable <A0)4((data-set-id"var-num) returns the length of a SAS data set variable <A0(AM4(data-set-id"var- num) returns the name of a SAS data set variable <A0('M(data-set-id"var-name) returns the number of a SAS data set variable@s position in a SAS data set <A00A3(name) returns a value that indiates #hether the speified name is an array <A00A3*(e8pression) returns a value that indiates #hether the value of the speified argument is an array <A01374(data-set-id"var-num) returns the data type of a SAS data set variable <:&0MA1(var) returns the format assoiated #ith the given variable <:&0MA1D(var) returns the format deimal value assoiated #ith the given variable <:&0MA1D*(e8pression) returns the format deimal value assoiated #ith the value of the speified argument <:&0MA1((var) returns the format name assoiated #ith the given variable <:&0MA1(*(e8pression) returns the format name assoiated #ith the value of the speified argument <:&0MA19(var) returns the format #idth assoiated #ith the given variable <:&0MA19*(e8pression) returns the format #idth assoiated #ith the value of the speified argument <:&0MA1*(e8pression) returns the format assoiated #ith the value of the speified argument <I(A00A3(var) returns a value that indiates #hether the given variable is a member of an array <I(A00A3*(e8pression) returns a value that indiates #hether the value of the speified F argument is a member of an array <I(:&0MA1(var) returns the informat assoiated #ith the given variable <I(:&0MA1D(var) returns the informat deimal value assoiated #ith the given variable <I(:&0MA1D*(e8pression) returns the informat deimal value assoiated #ith the value of the speified argument <I(:&0MA1((var) returns the informat name assoiated #ith the given variable <I(:&0MA1(*(e8pression) returns the informat name assoiated #ith the value of the speified argument <I(:&0MA19(var) returns the informat #idth assoiated #ith the given variable <I(:&0MA19*(e8pression) returns the informat #idth assoiated #ith the value of the speified argument <I(:&0MA1*(e8pression) returns the informat assoiated #ith the value of the speified argument <)AB4)(var) returns the label assoiated #ith the given variable <)AB4)*(e8pression) returns the variable label for the value of a speified argument <)4(-1%(var) returns the ompile-time (alloated) siBe of the given variable <)4(-1%*(e8pression) returns the ompile-time (alloated) siBe for the value of the speified argument <(AM4(var) returns the name of the given variable <(AM4*(e8pression) validates the 0alue of the speified argument as a variable name <1374(var) returns the type (harater or numeri) of the given variable <1374*(e8pression) returns the type (harater or numeri) for the value of the speified argument H