What does %put mean in SAS?
text. specifies text that is written to the SAS log. Text can be literal text or a text expresson. If text is longer than the current line size, the remainder of the text appears on the next line. The %PUT statement removes leading and trailing blanks from text unless you use a macro quoting function.
Which is macro variable name delimiter?
Delimiting Macro Variable Names within Text A period immediately following a macro variable reference acts as a delimiter; that is, a period at the end of a reference forces the macro processor to recognize the end of the reference. The period does not appear in the resulting text.
What are the components of macro code?
The macro facility has two components: macro processor is the portion of SAS that does the work macro language is the syntax that you use to communicate with the macro processor When SAS compiles program text, two delimiters trigger macro processor activity: &name refers to a macro variable.
How do I create a macro in SAS?
You can use %LET to create a macro variable. Then you can change the value of the macro variable in the %LET statement, and SAS will repeat the new value throughout your program.
What is put in SAS?
The PUT function returns a value using a specified format. You must use an assignment statement to store the value in a variable. The PUT statement writes a value to an external destination (either the SAS log or a destination, that you specify).
How do I create a macro variable in SAS?
Knowing how to create and use macro variables is the first step in learning the SAS Macro Language. One of the primary techniques is through the %LET statement. Other ways of creating macro variables includes the use of the iterative %DO loop, macro parameters, the SQL INTO: clause, and the DATA step SYMPUT routine.
What are macros in SAS?
Macros are compiled programs that you can call in a submitted SAS program or from a SAS command prompt. Like macro variables, you generally use macros to generate text. However, macros provide additional capabilities:
What is the%macro statement in SAS?
The %MACRO statement begins the definition of a macro, assigns the macro a name, and can include a list of macro parameters, a list of options, or both. A macro definition must precede the invocation of that macro in your code. The %MACRO statement can appear anywhere in a SAS program, except within data lines.
What is an independent macro variable in SAS?
Macro variables are independent of SAS data set variables. Note: Only printable characters should be assigned to macro variables. Non-printable values that are assigned to macro variables might cause unpredictable results. Macro variables defined by macro programmers are called user-defined macro variables.
When should I use the Cmd Option in SAS?
Use the CMD option only for macros you plan to execute from the command line of a SAS window. The SAS system option CMDMAC must be in effect to use command-style invocations.