Chapter Contents

Previous

Next
DATALINES

DATALINES



Indicates that data lines follow

Valid: in a DATA step
Category: File-handling
Type: Declarative
Aliases: CARDS, LINES
Restriction: Data lines cannot contain semicolons. Use DATALINES4 when your data contain semicolons.


Syntax
Without Arguments
Details
Using the DATALINES Statement
Reading Long Data Lines
Using Input Options with In-stream Data
Comparisons
Examples
Example 1: Using the DATALINES Statement
Example 2: Reading In-stream Data with Options
See Also

Syntax

DATALINES;

Without Arguments

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 file.


Details

Using the DATALINES Statement

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.

Reading Long Data Lines

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 for details.

Using Input Options with In-stream Data

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.


Comparisons


Examples

Example 1: Using the DATALINES Statement

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:

data person;
   input name $ dept $;
   datalines;
John Sales
Mary Acctng
;

Example 2: Reading In-stream Data with Options

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.

data person;
   infile datalines delimiter=','; 
   input name $ dept $;
   datalines;                      
John,Sales
Mary,Acctng
;

See Also

Statements:

DATALINES4
INFILE

System Option:

CARDIMAGE


Chapter Contents

Previous

Next

Top of Page

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