Chapter Contents

Previous

Next

Functions and CALL Routines by Category

Categories and Descriptions of Functions
Category Function Description
Array DIM Returns the number of elements in an array

HBOUND Returns the upper bound of an array

LBOUND Returns the lower bound of an array
Bitwise Logical Operations BAND Returns the bitwise logical AND of two arguments

BLSHIFT Returns the bitwise logical left shift of two arguments

BNOT Returns the bitwise logical NOT of an argument

BOR Returns the bitwise logical OR of two arguments

BRSHIFT Returns the bitwise logical right shift of two arguments

BXOR Returns the bitwise logical EXCLUSIVE OR of two arguments
Character String Matching CALL RXCHANGE Changes one or more substrings that match a pattern

CALL RXFREE Frees memory allocated by other regular expression (RX) functions and CALL routines

CALL RXSUBSTR Finds the position, length, and score of a substring that matches a pattern

RXMATCH Finds the beginning of a substring that matches a pattern and returns a value

RXPARSE Parses a pattern and returns a value
Character BYTE Returns one character in the ASCII or the EBCDIC collating sequence

COLLATE Returns an ASCII or EBCDIC collating sequence character string

COMPBL Removes multiple blanks from a character string

COMPRESS Removes specific characters from a character string

DEQUOTE Removes quotation marks from a character value

INDEX Searches a character expression for a string of characters

INDEXC Searches a character expression for specific characters

INDEXW Searches a character expression for a specified string as a word

LEFT Left aligns a SAS character expression

LENGTH Returns the length of an argument

LOWCASE Converts all letters in an argument to lowercase

MISSING Returns a numeric result that indicates whether the argument contains a missing value

QUOTE Adds double quotation marks to a character value

RANK Returns the position of a character in the ASCII or EBCDIC collating sequence

REPEAT Repeats a character expression

REVERSE Reverses a character expression

RIGHT Right aligns a character expression

SCAN Selects a given word from a character expression

SOUNDEX Encodes a string to facilitate searching

SPEDIS Determines the likelihood of two words matching, expressed as the asymmetric spelling distance between the two words

SUBSTR (left of =) Replaces character value contents

SUBSTR (right of =) Extracts a substring from an argument

TRANSLATE Replaces specific characters in a character expression

TRANWRD Replaces or removes all occurrences of a word in a character string

TRIM Removes trailing blanks from character expressions and returns one blank if the expression is missing

TRIMN Removes trailing blanks from character expressions and returns a null string (zero blanks) if the expression is missing

UPCASE Converts all letters in an argument to uppercase

VERIFY Returns the position of the first character that is unique to an expression
DBCS KCOMPARE Returns the result of a comparison of character strings

KCOMPRESS Removes specific characters from a character string

KCOUNT Returns the number of double-byte characters in a string

KINDEX Searches a character expression for a string of characters

KINDEXC Searches a character expression for specific characters

KLEFT Left aligns a SAS character expression by removing unnecessary leading DBCS blanks and SO/SI

KLENGTH Returns the length of an argument

KLOWCASE Converts all letters in an argument to lowercase

KREVERSE Reverses a character expression

KRIGHT Right aligns a character expression by trimming trailing DBCS blanks and SO/SI

KSCAN Selects a given word from a character expression

KSTRCAT Concatenates two or more character strings

KSUBSTR Extracts a substring from an argument

KSUBSTRB Extracts a substring from an argument based on byte position

KTRANSLATE Replaces specific characters in a character expression

KTRIM Removes trailing DBCS blanks and SO/SI from character expressions

KTRUNCATE Truncates a numeric value to a specified length

KUPCASE Converts all single-byte letters in an argument to uppercase

KUPDATE Inserts, deletes, and replaces character value contents

KUPDATEB Inserts, deletes, and replaces character value contents based on byte unit

KVERIFY Returns the position of the first character that is unique to an expression
Date and Time DATDIF Returns the number of days between two dates

DATE Returns the current date as a SAS date value

DATEJUL Converts a Julian date to a SAS date value

DATEPART Extracts the date from a SAS datetime value

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

DAY Returns the day of the month from a SAS date value

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

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

HOUR Returns the hour from a SAS time or datetime value

INTCK Returns the integer number of time intervals in a given time span

INTNX Advances a date, time, or datetime value by a given interval, and returns a date, time, or datetime value

JULDATE Returns the Julian date from a SAS date value

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

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

MINUTE Returns the minute from a SAS time or datetime value

MONTH Returns the month from a SAS date value

QTR Returns the quarter of the year from a SAS date value

SECOND Returns the second from a SAS time or datetime value

TIME Returns the current time of day

TIMEPART Extracts a time value from a SAS datetime value

TODAY Returns the current date as a SAS date value

WEEKDAY Returns the day of the week from a SAS date value

YEAR Returns the year from a SAS date value

YRDIF Returns the difference in years between two dates

YYQ Returns a SAS date value from the year and quarter
Descriptive Statistics CSS Returns the corrected sum of squares

CV Returns the coefficient of variation

KURTOSIS Returns the kurtosis

MAX Returns the largest value

MEAN Returns the arithmetic mean (average)

MIN Returns the smallest value

MISSING Returns a numeric result that indicates whether the argument contains a missing value

N Returns the number of nonmissing values

NMISS Returns the number of missing values

ORDINAL Returns any specified order statistic

RANGE Returns the range of values

SKEWNESS Returns the skewness

STD Returns the standard deviation

STDERR Returns the standard error of the mean

SUM Returns the sum of the nonmissing arguments

USS Returns the uncorrected sum of squares

VAR Returns the variance
External Files DCLOSE Closes a directory that was opened by the DOPEN function and returns a value

DINFO Returns information about a directory

DNUM Returns the number of members in a directory

DOPEN Opens a directory and returns a directory identifier value

DOPTNAME Returns directory attribute information

DOPTNUM Returns the number of information items that are available for a directory

DREAD Returns the name of a directory member

DROPNOTE Deletes a note marker from a SAS data set or an external file and returns a value

FAPPEND Appends the current record to the end of an external file and returns a value

FCLOSE Closes an external file, directory, or directory member, and returns a value

FCOL Returns the current column position in the File Data Buffer (FDB)

FDELETE Deletes an external file or an empty directory

FEXIST Verifies the existence of an external file associated with a fileref and returns a value

FGET Copies data from the File Data Buffer (FDB) into a variable and returns a value

FILEEXIST Verifies the existence of an external file by its physical name and returns a value

FILENAME Assigns or deassigns a fileref for an external file, directory, or output device and returns a value

FILEREF Verifies that a fileref has been assigned for the current SAS session and returns a value

FINFO Returns the value of a file information item

FNOTE Identifies the last record that was read and returns a value that FPOINT can use

FOPEN Opens an external file and returns a file identifier value

FOPTNAME Returns the name of an item of information about a file

FOPTNUM Returns the number of information items that are available for an external file

FPOINT Positions the read pointer on the next record to be read and returns a value

FPOS Sets the position of the column pointer in the File Data Buffer (FDB) and returns a value

FPUT Moves data to the File Data Buffer (FDB) of an external file, starting at the FDB's current column position, and returns a value

FREAD Reads a record from an external file into the File Data Buffer (FDB) and returns a value

FREWIND Positions the file pointer to the start of the file and returns a value

FRLEN Returns the size of the last record read, or, if the file is opened for output, returns the current record size

FSEP Sets the token delimiters for the FGET function and returns a value

FWRITE Writes a record to an external file and returns a value

MOPEN Opens a file by directory id and member name, and returns the file identifier or a 0

PATHNAME Returns the physical name of a SAS data library or of an external file, or returns a blank

SYSMSG Returns the text of error messages or warning messages from the last data set or external file function execution

SYSRC Returns a system error number
External Routines CALL MODULE Calls the external routine without any return code

CALL MODULEI Calls the external routine without any return code (in IML environment only)

MODULEC Calls an external routine and returns a character value

MODULEIC Calls an external routine and returns a character value (in IML environment only)

MODULEIN Calls an external routine and returns a numeric value (in IML environment only)

MODULEN Calls an external routine and returns a numeric value
Financial COMPOUND Returns compound interest parameters

CONVX Returns the convexity for an enumerated cashflow

CONVXP Returns the convexity for a periodic cashflow stream, such as a bond

DACCDB Returns the accumulated declining balance depreciation

DACCDBSL Returns the accumulated declining balance with conversion to a straight-line depreciation

DACCSL Returns the accumulated straight-line depreciation

DACCSYD Returns the accumulated sum-of-years-digits depreciation

DACCTAB Returns the accumulated depreciation from specified tables

DEPDB Returns the declining balance depreciation

DEPDBSL Returns the declining balance with conversion to a straight-line depreciation

DEPSL Returns the straight-line depreciation

DEPSYD Returns the sum-of-years-digits depreciation

DEPTAB Returns the depreciation from specified tables

DUR Returns the modified duration for an enumerated cashflow

DURP Returns the modified duration for a periodic cashflow stream, such as a bond

INTRR Returns the internal rate of return as a fraction

IRR Returns the internal rate of return as a percentage

MORT Returns amortization parameters

NETPV Returns the net present value as a fraction

NPV Returns the net present value with the rate expressed as a percentage

PVP Returns the present value for a periodic cashflow stream, such as a bond

SAVING Returns the future value of a periodic saving

YIELDP Returns the yield-to-maturity for a periodic cashflow stream, such as a bond
Hyperbolic COSH Returns the hyperbolic cosine

SINH Returns the hyperbolic sine

TANH Returns the hyperbolic tangent
Macro CALL EXECUTE Resolves an argument and issues the resolved value for execution

CALL SYMPUT Assigns DATA step information to a macro variable

RESOLVE Returns the resolved value of an argument after it has been processed by the macro facility

SYMGET Returns the value of a macro variable during DATA step execution
Mathematical ABS Returns the absolute value

AIRY Returns the value of the airy function

CNONCT Returns the noncentrality parameter from a chi-squared distribution

COMB Computes the number of combinations of n elements taken r at a time and returns a value

CONSTANT Computes some machine and mathematical constants and returns a value

DAIRY Returns the derivative of the airy function

DEVIANCE Computes the deviance and returns a value

DIGAMMA Returns the value of the DIGAMMA function

ERF Returns the value of the (normal) error function

ERFC Returns the value of the complementary (normal) error function

EXP Returns the value of the exponential function

FACT Computes a factorial and returns a value

FNONCT Returns the value of the noncentrality parameter of an F distribution

GAMMA Returns the value of the Gamma function

IBESSEL Returns the value of the modified bessel function

JBESSEL Returns the value of the bessel function

LGAMMA Returns the natural logarithm of the Gamma function

LOG Returns the natural (base e) logarithm

LOG10 Returns the logarithm to the base 10

LOG2 Returns the logarithm to the base 2

MOD Returns the remainder value

PERM Computes the number of permutations of n items taken r at a time and returns a value

SIGN Returns the sign of a value

SQRT Returns the square root of a value

TNONCT Returns the value of the noncentrality parameter from the student's t distribution

TRIGAMMA Returns the value of the TRIGAMMA function
Probability CDF Computes cumulative distribution functions

LOGPDF Computes the logarithm of a probability (mass) function

LOGSDF Computes the logarithm of a survival function

PDF Computes probability density (mass) functions

POISSON Returns the probability from a Poisson distribution

PROBBETA Returns the probability from a beta distribution

PROBBNML Returns the probability from a binomial distribution

PROBBNRM Computes a probability from the bivariate normal distribution and returns a value

PROBCHI Returns the probability from a chi-squared distribution

PROBF Returns the probability from an F distribution

PROBGAM Returns the probability from a gamma distribution

PROBHYPR Returns the probability from a hypergeometric distribution

PROBMC Computes a probability or a quantile from various distributions for multiple comparisons of means, and returns a value

PROBNEGB Returns the probability from a negative binomial distribution

PROBNORM Returns the probability from the standard normal distribution

PROBT Returns the probability from a t distribution

SDF Computes a survival function
Quantile BETAINV Returns a quantile from the beta distribution

CINV Returns a quantile from the chi-squared distribution

FINV Returns a quantile from the F distribution

GAMINV Returns a quantile from the gamma distribution

PROBIT Returns a quantile from the standard normal distribution

TINV Returns a quantile from the t distribution
Random Number CALL RANBIN Returns a random variate from a binomial distribution

CALL RANCAU Returns a random variate from a Cauchy distribution

CALL RANEXP Returns a random variate from an exponential distribution

CALL RANGAM Returns a random variate from a gamma distribution

CALL RANNOR Returns a random variate from a normal distribution

CALL RANPOI Returns a random variate from a Poisson distribution

CALL RANTBL Returns a random variate from a tabled probability distribution

CALL RANTRI Returns a random variate from a triangular distribution

CALL RANUNI Returns a random variate from a uniform distribution

NORMAL Returns a random variate from a normal distribution

RANBIN Returns a random variate from a binomial distribution

RANCAU Returns a random variate from a Cauchy distribution

RANEXP Returns a random variate from an exponential distribution

RANGAM Returns a random variate from a gamma distribution

RANNOR Returns a random variate from a normal distribution

RANPOI Returns a random variate from a Poisson distribution

RANTBL Returns a random variate from a tabled probability

RANTRI Random variate from a triangular distribution

RANUNI Returns a random variate from a uniform distribution

UNIFORM Random variate from a uniform distribution
SAS File I/O ATTRC Returns the value of a character attribute for a SAS data set

ATTRN Returns the value of a numeric attribute for the specified SAS data set

CEXIST Verifies the existence of a SAS catalog or SAS catalog entry and returns a value

CLOSE Closes a SAS data set and returns a value

CUROBS Returns the observation number of the current observation

DROPNOTE Deletes a note marker from a SAS data set or an external file and returns a value

DSNAME Returns the SAS data set name that is associated with a data set identifier

EXIST Verifies the existence of a SAS data library member

FETCH Reads the next nondeleted observation from a SAS data set into the Data Set Data Vector (DDV) and returns a value

FETCHOBS Reads a specified observation from a SAS data set into the Data Set Data Vector (DDV) and returns a value

GETVARC Returns the value of a SAS data set character variable

GETVARN Returns the value of a SAS data set numeric variable

IORCMSG Returns a formatted error message for _IORC_

LIBNAME Assigns or deassigns a libref for a SAS data library and returns a value

LIBREF Verifies that a libref has been assigned and returns a value

NOTE Returns an observation ID for the current observation of a SAS data set

OPEN Opens a SAS data set and returns a value

PATHNAME Returns the physical name of a SAS data library or of an external file, or returns a blank

POINT Locates an observation identified by the NOTE function and returns a value

REWIND Positions the data set pointer at the beginning of a SAS data set and returns a value

SYSMSG Returns the text of error messages or warning messages from the last data set or external file function execution

SYSRC Returns a system error number

VARFMT Returns the format assigned to a SAS data set variable

VARINFMT Returns the informat assigned to a SAS data set variable

VARLABEL Returns the label assigned to a SAS data set variable

VARLEN Returns the length of a SAS data set variable

VARNAME Returns the name of a SAS data set variable

VARNUM Returns the number of a variable's position in a SAS data set

VARTYPE Returns the data type of a SAS data set variable
Special ADDR Returns the memory address of a variable

CALL POKE Writes a value directly into memory

CALL SYSTEM Submits an operating environment command for execution

DIF Returns differences between the argument and its nth lag

GETOPTION Returns the value of a SAS system or graphics option

INPUT Returns the value produced when a SAS expression that uses a specified informat expression is read

INPUTC Enables you to specify a character informat at run time

INPUTN Enables you to specify a numeric informat at run time

LAG Returns values from a queue

PEEK Stores the contents of a memory address into a numeric variable

PEEKC Stores the contents of a memory address into a character variable

POKE Writes a value directly into memory

PUT Returns a value using a specified format

PUTC Enables you to specify a character format at run time

PUTN Enables you to specify a numeric format at run time

SYSGET Returns the value of the specified operating environment variable

SYSPARM Returns the system parameter string

SYSPROD Determines if a product is licensed

SYSTEM Issues an operating environment command during a SAS session
State and ZIP Code FIPNAME Converts FIPS codes to uppercase state names

FIPNAMEL Converts FIPS codes to mixed case state names

FIPSTATE Converts FIPS codes to two-character postal codes

STFIPS Converts state postal codes to FIPS state codes

STNAME Converts state postal codes to uppercase state names

STNAMEL Converts state postal codes to mixed case state names

ZIPFIPS Converts ZIP codes to FIPS state codes

ZIPNAME Converts ZIP codes to uppercase state names

ZIPNAMEL Converts ZIP codes to mixed case state names

ZIPSTATE Converts ZIP codes to state postal codes
Trigonometric ARCOS Returns the arccosine

ARSIN Returns the arcsine

ATAN Returns the arctangent

COS Returns the cosine

SIN Returns the sine

TAN Returns the tangent
Truncation CEIL Returns the smallest integer that is greater than or equal to the argument

FLOOR Returns the largest integer that is less than or equal to the argument

FUZZ Returns the nearest integer if the argument is within 1E-12

INT Returns the integer value

ROUND Rounds to the nearest round-off unit

TRUNC Truncates a numeric value to a specified length
Variable Control CALL LABEL Assigns a variable label to a specified character variable

CALL SET Links SAS data set variables to DATA step or macro variables that have the same name and data type

CALL VNAME Assigns a variable name as the value of a specified variable
Variable Information VARRAY Returns a value that indicates whether the specified name is an array

VARRAYX Returns a value that indicates whether the value of the specified argument is an array

VFORMAT Returns the format that is associated with the specified variable

VFORMATD Returns the format decimal value that is associated with the specified variable

VFORMATDX Returns the format decimal value that is associated with the value of the specified argument

VFORMATN Returns the format name that is associated with the specified variable

VFORMATNX Returns the format name that is associated with the value of the specified argument

VFORMATW Returns the format width that is associated with the specified variable

VFORMATWX Returns the format width that is associated with the value of the specified argument

VFORMATX Returns the format that is associated with the value of the specified argument

VINARRAY Returns a value that indicates whether the specified variable is a member of an array

VINARRAYX Returns a value that indicates whether the value of the specified argument is a member of an array

VINFORMAT Returns the informat that is associated with the specified variable

VINFORMATD Returns the informat decimal value that is associated with the specified variable

VINFORMATDX Returns the informat decimal value that is associated with the value of the specified argument

VINFORMATN Returns the informat name that is associated with the specified variable

VINFORMATNX Returns the informat name that is associated with the value of the specified argument

VINFORMATW Returns the informat width that is associated with the specified variable

VINFORMATWX Returns the informat width that is associated with the value of the specified argument

VINFORMATX Returns the informat that is associated with the value of the specified argument

VLABEL Returns the label that is associated with the specified variable

VLABELX Returns the variable label for the value of a specified argument

VLENGTH Returns the compile-time (allocated) size of the specified variable

VLENGTHX Returns the compile-time (allocated) size for the value of the specified argument

VNAME Returns the name of the specified variable

VNAMEX Validates the value of the specified argument as a variable name

VTYPE Returns the type (character or numeric) of the specified variable

VTYPEX Returns the type (character or numeric) for the value of the specified argument
Web Tools HTMLDECODE Decodes a string containing HTML numeric character references or HTML character entity references and returns the decoded string

HTMLENCODE Encodes characters using HTML character entity references and returns the encoded string

URLDECODE Returns a string that was decoded using the URL escape syntax

URLENCODE Returns a string that was encoded using the URL escape syntax


Chapter Contents

Previous

Next

Top of Page

Copyright 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.