1. ADBMS LAB FILE
AMITY SCHOOL OF ENGINEERING AND TECHNOLOGY
Submitted By: Submitted To:
Name: Punit Tripathi Faculty Guide: Ms. Parul Kalra Bhatia
Class/Section: 7 IT2 Y
Programme: Btech-IT (2008-2012)
Enrolment Number: A2305308127
2. Program No:1
WAP to input data in SAS
Data student;
Input Rollno,name$;
Datalines
23 parul
24 payal
25 priya
Proc print data=student;
Output:
3. Program No:2
WAP to input data into SAS using external text file
Data one;
Infile "C:Documents and SettingsAdministratorDesktoprishabstuff1.txt";
Input x y;
Datalines;
Data two;
input x y;
Datalines;
45
67
;
Data three;
set one two;
Proc print data=three;
5. Program No:3
WAP to list a file using delimiter comma
Option Nocentre;
data demo;
Infile "C:Documents and SettingsAdministratorDesktoprishabmydata.txt" dsd;
input gender$ age height weight;
Title"Listing :The file with delimiter comma";
Proc print data=demo;
Output:
6.
7. Program No:4
WAP to demonstrate the use of columns in SAS
Data financial;
Infile "C:Documents and SettingsAdministratorDesktoprishabBank.txt";
input subj 1-3 dob$ 4-13
gender$ 14 balance 15-18
;
Title"Demonstrating Columns"
Proc print data=financial;
Output:
8.
9. Program No:5
WAP to demonstrate the use of IN operator in SAS
data quizlange;
length gender$1 quiz$2;
input age gender midterm quiz finalexam;
if quiz in('A+' 'A' 'B+' 'B') then quizrange=1;
else if quiz in('B-' 'C+' 'C') then quizrange=2;
datalines;
21 M 80 B 92
F 80 B+ 93
22 F 90 B 94
23 M 91 C- 95
25 F 92 C+ 96
run;
Title "Quiz-Range";
proc print data=quizlange;
OUTPUT:
10. Program No:6
WAP to demonstrate the Square and Square Root in SAS
data table;
do n=1 to 10;
square=n+n;
squareroot=sqrt(n);
output;
end;
run;
proc print data=table;
run;
OUTPUT:
11. Program No:7
WAP to demonstrate the use of select operator in SAS
data conditional;
length gender$1 quiz$2;
input age gender midterm quiz finalexam;
if age lt 20 and not missing(age) then agegroup=1;
else if age ge 20 and age lt 40 then agegroup=2;
else if age ge 40 and age lt 60 then agegroup=3;
else if age ge 60 then agegroup=4;
select(agegroup);
when(1) limit=110;
when(2) limit=120;
when(3) limit=130;
otherwise;
end;
datalines;
21 M 80 B 92
24 F 80 B+ 93
22 F 90 B 94
23 M 91 C- 95
25 F 92 C+ 96
;
proc print data=conditional;
13. Program No:8
WAP to demonstrate the Use of sum statements & iterative Do loop operator in SAS.
data compound;
interest =0.315;
total=100;
do year=1 to 3;
total= total+interest;
output;
end;
format total dollar10.2;
run;
proc print data=compound;
OUTPUT:
14. Program No:9
WAP to demonstrate the Use of If operator in SAS
Data females;
length gender$1 quiz$2;
Input age gender midterm quiz finalexam;
if gender eq 'F';
Datalines;
21 M 30 B 82
20 F 90 A 93
22 F 89 B 94
23 M 92 A 95
;
Proc print Data=females;
OUTPUT:
15. Program No:10
WAP to demonstrate the Use of If and else-if operator in SAS.
Data conditional;
length gender$1 quiz$2;
Input age gender midterm quiz finalexam;
if age lt 20 and not missing(age) then age group=1;
else if age ge 20 and age lt 40 then age group=2;
else if age ge 40 and age lt 60 then age group=3;
else if age ge 60 then age group=4;
Datalines;
21 M 30 B 82
20 F 90 A 93
22 F 89 B 94
23 M 92 A 95
;
Proc print Data=conditional;
OUTPUT:
16. Program No:11
WAP to demonstrate the Use of Do loop in SAS.
data grades;
length gender$1 quiz$2 agegrp$13;
infile "C:Documents and Settingsstudent1DesktopSASGrades.txt" missover;
input age gender midterm quiz final_exam;
if missing(age) then delete;
if age le 39 then do;
agegrp='younger gr';
grade=0.4*midterm+0.6*final_exam;
end;
else if age gt 39 then do;
agegrp='older grp';
grade=(midterm+final_exam)/2;
end;
run;
title "listing of grades";
proc print data=grades;
run;
18. Program No:12
WAP to demonstrate the Use of Do while loop in SAS.
data double;
interest=0.0375;
total=100;
do whiel(total le 200);
year+1;
total=total+interest*total;
output;
end;
format total dollar10.2;
run;
title"use of do while ";
proc print data=double;
run;
20. Program No:13
WAP to demonstrate the Use of Do until loop in SAS.
data double;
interest=0.0375;
total=100;
do until(total ge 200);
year+1;
total=total+interest*total;
output;
end;
format total dollar10.2;
run;
title "use of do until ";
proc print data=double;
run;
22. Program 14:
WAP to demonstrate the Use of leave and continue statement in SAS
Leave Statement:
data leave_it;
interest=0.0375;
total=100;
do year=1 to 100;
total=total+interest*total;
output;
if total ge 200 then leave;
end;
format total dollar10.2;
run;
title"leave statement";
proc print data=leave_it;
run;
OUTPUT: