0% found this document useful (0 votes)
196 views

3.reading Importing Raw Data Into Sas

This document discusses various methods for reading and importing raw data into SAS, including: 1. Entering data directly in a SAS program using a DATALINES statement 2. Importing an external file using an INFILE statement and specifying the file path 3. Reading delimited data and specifying the delimiter such as comma or tab using INFILE and DLM options 4. Importing other file formats like Excel, CSV, text into SAS data sets using the PROC IMPORT procedure
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
196 views

3.reading Importing Raw Data Into Sas

This document discusses various methods for reading and importing raw data into SAS, including: 1. Entering data directly in a SAS program using a DATALINES statement 2. Importing an external file using an INFILE statement and specifying the file path 3. Reading delimited data and specifying the delimiter such as comma or tab using INFILE and DLM options 4. Importing other file formats like Excel, CSV, text into SAS data sets using the PROC IMPORT procedure
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Home SAS SAS For Beginners Reading / Importing Raw Data into SAS

READING / IMPORTING RAW DATA INTO SAS


Deepanshu Bhalla 3 Comments SAS, SAS For Beginners

I. Entering Data Directly in SAS Program DATALINES


You can enter your lines of data directly in your SAS program by using
a DATALINESstatement.
Let's start out by clarifying the main keywords associated with the
following program. The keywords are :
1. DATA - The DATA step always begins with a DATA statement. The
purpose of the DATA statement is to tell SAS that you are creating a new
data set i.e. outdata.
2. INPUT - To define the variables used in data set.
3. Dollar sign ($) - To identify variable as character.
4. DATALINES - To indicate that lines following DATALINES statement a
real data.
5. PROC PRINT - To print out the contents of data set in output window.
6. RUN - The DATA step ends with a RUN statement.
DATA outdata;
INPUT age gender $ dept obs1 obs2 obs3;
DATALINES;
1 F 3 17 6 24
1 M 1 19 25 7
3 M 4 24 10 20
3 F 2 19 23 8
2 F 1 14 23 12
2 M 5 1 23 9
3 M 1 8 21 7
1 F 1 7 7 14
3 F 2 2 1 22
1 M 5 20 5 2
3 M 4 21 8 18
1 M 4 7 9 25
2 F 5 10 17 20

3 F 4 21 25 7
3F3995
3 M 3 7 21 25
2 F 1 1 22 13
2 F 5 20 22 5
;
proc print;
run;
DATA outdata;
INPUT age gender $ dept obs1 obs2 obs
DATALINES;
1 F 3 17 6 24

II. Get External File into SAS - INFILE


INFILE statement - To specify path where data file is saved.
DSD - To change the default delimiter from a blank to comma.
DATA outdata;
infile 'c:\deepanshu\sampledata.csv' dsd;
INPUT age gender $ dept obs1 obs2 obs3;
run;

How to handle an external file :


Using a FILENAME statement to handle an external file.
FILENAME sample 'c:\deepanshu\sampledata.csv' ;
DATA outdata;
infile sample dsd;
INPUT age gender $ dept obs1 obs2 obs3;
run;

Reading Delimited Data

The default delimiter is blank. If you have a data file with other delimiters
such as comma or tab you need to define the delimiter before defining the
variables using INFILEand DLM = options.
Syntax : Infile 'file-description' dlm=','

For tab delimiter, the syntax would be infile 'file-description'


dlm='09'x
For colon delimiter, the syntax would be infile 'file-description' dlm=':'
DATA outdata;
INFILE Datalines dlm =",";
INPUT age gender $ dept obs1 obs2 obs3;
Datalines;
1,F,3,17,6,24
1,M,1,19,25,7
3,M,4,24,10,20
3,F,2,19,23,8
2,F,1,14,23,12
;
proc print;
run;

Converting other format files into SAS data


sets
1. Importing an Excel File into SAS
The main keywords used in the following program are :
1. OUT - To specify name of a data set that SAS creates. In the program
below, outdatais the data set saved in work library (temporary library)
2. DBMS - To specify the type of data to import.
3. REPLACE - To overwrite an existing SAS data set.
4. SHEET - To import a specific sheet from an excel workbook
5. GETNAMES - To include variable names from the first row of data.
PROC IMPORT DATAFILE= "c:\deepanshu\sampledata.xls"
OUT= outdata
DBMS=xls
REPLACE;
SHEET="Sheet1";
GETNAMES=YES;
RUN;

2. Importing a Tab-Delimited File into SAS


PROC IMPORT DATAFILE= "c:\deepanshu\sampledata.txt"
OUT= outdata

DBMS=dlm
REPLACE;
delimiter='09'x;
GETNAMES=YES;
RUN;

3. Importing a Comma-Delimited File


PROC IMPORT DATAFILE=
"c:\deepanshu\sampledata.txt"
OUT= outdata
DBMS=dlm
REPLACE;
delimiter=',';
GETNAMES=YES;
RUN;

4. Importing a Space-Delimited File


PROC IMPORT DATAFILE= "c:\deepanshu\sampledata.txt"
OUT= outdata
DBMS=dlm
REPLACE;
delimiter='20'x;
GETNAMES=YES;
RUN;

5. Importing a file containing multiple


delimiter

If two or more delimiters, such as comma and tabs, quote them


following delimiter =option
PROC IMPORT DATAFILE= "c:\deepanshu\sampledata.txt"
OUT= outdata
DBMS=dlm
REPLACE;
delimiter=','09'x ';
GETNAMES=YES;
RUN;

You might also like