The PUT statement writes lines to the SAS log, to the SAS output file, or to any external file specified in a FILE statement. The file associated with the most recently executed FILE statement is the current output file.
You can use the following arguments with the PUT statement:
names the IML variable with a value that is put to the current pointer position in the record. The variable must be scalar valued. The put variable can be followed immediately by an output format.
gives a literal to be put to the current pointer position in the record. The literal can be followed immediately by an output format.
must produce a scalar-valued result. The expression can be immediately followed by an output format.
names the output formats for the values.
moves the output pointer to a line or column.
Most PUT statements need the added flexibility obtained with pointer controls. IML keeps track of its position on each output line with a pointer. With specifications in the PUT statement, you can control pointer movement from column to column and line to line. The pointer controls available are discussed in the section Using the INPUT Statement.
If you are familiar with the SAS DATA step, you will notice that the following features are supported differently or are not supported:
The pound sign (#) directive supporting multiple current records is not supported.
Grouping parentheses are not supported.
The byte operands (< and >) are a new feature supporting binary files.