The general form of the DO DATA statement is as follows:
The DATA keyword specifies that iteration stops when an end-of-file condition occurs. Other DO specifications exit after tests are performed at the top or bottom of a loop.
See ChapterĀ 7: Working with SAS Data Sets, and ChapterĀ 8: File Access, for more information about processing data.
You can use the DO DATA statement to read data from an external file or to process observations from a SAS data set. In the DATA step in Base SAS software, the iteration is usually implied. The DO DATA statement simulates this iteration until the end of a file is reached.
The following example reads data from an external file named MyData.txt
that contains the following data:
Rick |
2.40 |
3.30 |
Robert |
3.90 |
4.00 |
Simon |
3.85 |
4.25 |
The data values are read one at a time into the scalar variables Name
, x
, and y
.
filename MyFile 'MyData.txt'; infile MyFile; /* infile statement */ do data; /* begin read loop */ input Name $6. x y; /* read a data value */ /* do something with each value */ end; closefile MyFile;