How To Create A Data Set In Sas
About Creating a SAS Data Gear up with a Information Step
Y'all can create either a SAS data file, a data gear up that holds bodily data, or a SAS view, a data prepare that references data that is stored elsewhere. By default, you create a SAS data file. To create a SAS view instead, utilise the VIEW= choice in the Information statement. With a SAS view you can, for case, procedure monthly sales figures without having to edit your DATA step. Whenever you need to create output, the output from a SAS view reflects the current input data values.
The following DATA statement creates a SAS view called MONTHLY_SALES.
data monthly_sales / view=monthly_sales;
The following Data statement creates a information file called TEST_RESULTS.
data test_results;
Yous select data-reading statements based on the source of your input information. There are at least six sources of input data:
-
raw data in an external file
-
raw data in the jobstream (instream data)
-
data in SAS information sets
-
data that is created by programming statements
-
data that you lot can remotely access through an FTP protocol, TCP/IP socket, a SAS catalog entry, or through a URL
-
information that is stored in a Database Management Organization (DBMS) or other vendor'due south data files.
Usually Data steps read input information records from simply one of the first three sources of input. However, Data steps tin utilise a combination of some or all of the sources.
Example 1: Reading External File Information
The components of a DATA step that produce a SAS data set from raw data stored in an external file are outlined hither.
data weight; 1 infile 'your-input-file'; 2 input IDnumber $ Week1 Week16; three WeightLoss=Week1-Week16; four run; v proc impress data=weight; six run; seven
| |
| |
| |
| |
| |
| |
|
Example ii: Reading Instream Data Lines
This example reads raw data from instream data lines.
data weight2; 1 input IDnumber $ Week1 Week16; 2 WeightLoss2=Week1-Week16; 3 datalines; iv 2477 195 163 2431 220 198 2456 173 155 2412 135 116 ; v proc print data=weight2; vi run; vii
| |
| |
| |
| |
| |
| |
|
Example iii: Reading Instream Data Lines with Missing Values
You lot can also take advantage of options in the INFILE statement when you read instream data lines. This example shows the use of the MISSOVER option, which assigns missing values to variables for records that contain no data for those variables.
data weight2; infile datalines missover; ane input IDnumber $ Week1 Week16; WeightLoss2=Week1-Week16; datalines; 2 2477 195 163 2431 2456 173 155 2412 135 116 ; 3 proc print data=weight2; four run; 5
| |
| |
| |
| |
|
Instance iv: Using Multiple Input Files in Instream Data
This example shows how to employ multiple input files as instream data to your program. This case reads the records in each file and creates the ALL_ERRORS SAS information gear up. The program and then sorts the observations past Station, and creates a sorted information prepare chosen SORTED_ERRORS. The print process prints the results.
options pageno=1 nodate linesize=60 pagesize=80; information all_errors; length filelocation $ lx; input filelocation; /* reads instream data */ infile daily filevar=filelocation filename=daily end=done; do while (not done); input Station $ Shift $ Employee $ NumberOfFlaws; output; end; put 'Finished reading ' daily=; datalines; . . .myfile_A. . . . . .myfile_B. . . . . .myfile_C. . . ; proc sort data=all_errors out=sorted_errors; by Station; run; proc print data = sorted_errors; title 'Flaws Written report sorted past Station'; run;
Multiple Input Files in Instream Data
Flaws Report sorted by Station 1 Number Obs Station Shift Employee OfFlaws 1 Amherst 2 Lynne 0 2 Goshen ii Seth 4 3 Hadley ii Jon iii 4 Holyoke 1 Walter 0 5 Holyoke 1 Affront three half dozen Orange ii Carol 5 7 Otis i Kay 0 8 Pelham 2 Mike 4 9 Stanford ane Sam ane ten Suffield 2 Lisa 1
This case reads data from 1 SAS information set, generates a value for a new variable, and creates a new data set.
information average_loss; 1 set weight; 2 Per centum=round((AverageLoss * 100) / Week1); 3 run; iv
| |
| |
| |
|
You can create information for a SAS information set by generating observations with programming statements rather than by reading data. A Data pace that reads no input goes through only one iteration.
information investment; 1 brainstorm='01JAN1990'd; cease='31DEC2009'd; practice year=yr(begin) to year(terminate); 2 Capital+2000 + .07*(Upper-case letter+2000); output; iii stop; put 'The number of Data step iterations is '_n_; 4 run; 5 proc print data=investment; half dozen format Capital dollar12.2; 7 run; 8
| |
| |
| |
| |
| |
| |
| |
|
Copyright © 2010 by SAS Plant Inc., Cary, NC, Usa. All rights reserved.
Source: https://support.sas.com/documentation/cdl/en/lrcon/62955/HTML/default/a000998889.htm
0 Response to "How To Create A Data Set In Sas"
Post a Comment