Specifies that data lines follow.
||in a DATA step
||Data lines cannot contain semicolons. Use
DATALINES4 Statement when your data contain semicolons.
Use the DATALINES statement with an INPUT
statement to read data
that you enter directly in the program, rather than data stored in an external
The DATALINES statement is the last statement in the DATA step and immediately
precedes the first data line. Use a null statement (a single semicolon) to
indicate the end of the input data.
You can use only one DATALINES statement in a DATA step.
Use separate DATA steps to enter multiple sets of data.
SAS handles data line length with the CARDIMAGE system option. If you use
CARDIMAGE, SAS processes data lines exactly like 80-byte punched card
images padded with blanks. If you use NOCARDIMAGE, SAS processes data lines
longer than 80 columns in their entirety. Refer to
CARDIMAGE System Option for details.
The DATALINES statement does not provide input options for
reading data. However, you can access some options by using the DATALINES
statement in conjunction with an INFILE statement. Specify DATALINES in the
INFILE statement to indicate the source of the data and then use the options
you need. See Reading In-stream Data with Options.
Use the DATALINES statement whenever data do not
contain semicolons. If your data contain semicolons, use the DATALINES4 statement.
The following SAS statements also read data or
point to a location where data are stored:
The INFILE statement points to raw data lines
stored in another file. The INPUT statement reads those data lines.
The %INCLUDE statement brings SAS program statements
or data lines stored in SAS files or external files into the current program.
The SET, MERGE, MODIFY, and UPDATE statements
read observations from existing SAS data sets.
In this example, SAS reads a data line and assigns values to two character
variables, NAME and DEPT, for each observation in the DATA step:
input name $ dept $;
This example takes advantage of options available with the INFILE statement
to read in-stream data lines. With the DELIMITER= option, you can use list
input to read data values that are delimited by commas instead of blanks.
infile datalines delimiter=',';
input name $ dept $;
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.