You are on page 1of 19

SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


Name: Rahul Agrawal
Roll: A274
Semester: 7th
Class: B.tech
Branch: IT (B)
Practical-4 Part A
Aim: To create user defined formats and apply the SAS defined and user defined formats on the
SAS data sets.
a. Write a SAS Program to performed following task
 Program to create SAS dataset Payroll with 10 observations.
 EmployeeID
 FirstName
 LastName
 Gender
 Qualification
 Salary
 Job Title[Manager, SalesManager, Sales Rep. I, Sales Rep. II etc]
 Country
 Birthdate
 Hire Date
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022

b. Write Program to apply following formats for SASHELP.stocks dataset.


i. Dollar9.2, Dollar8. Dollar12.,Dollar5.2
ii. Comma12.2,Comma8, Comma5.2
iii.Commax12.2,Commax8.2,Commax5.2
iv.MMDDYY8.
V.MMDDYY6.
ViDDMMYY10.
VII.Daate7.
iX.Date9.
X.Monyy7.
Xi.Year4.

C. Write a Program to create user defined format for given scenario.

Prerequisite:Programming for Problem Solving

Outcome:To create dataset and performed data analysis and SAS Formats
Theory:
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022

Procedure:
1. Open SAS Studio and write the SAS program
Instructions:
1. Write source code of all stored procedure
2. Copy code & paste in code section of Part B.

Part B
/*a*/
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


data payroll;
input EmployeeID $ FirstName $ LastName $ Gender $ Qualification $
Salary Job_Title $
Birthdate ddmmyy10. Country $ Hiredate ddmmyy10. ;
datalines;
101 Rahul Agrawal Male B.tech 200000 Manager 14/03/1999 IND
26/01/2019
102 Joy lobo Male M.tech 100000 SalesManager 26/02/2001 USA
03/09/2020
103 Alex Hales Male B.sc 50000 Salesrep.1 24/05/1997 Usa
04/09/2021
104 Robert Downey Male B.tech 200000 Manager 26/09/1999 IND
09/08/2017
105 Alia Zaine Female B.sc 85000 Salesrep.2 08/01/2000 USA
25/04/2021
106 June Brown Female B.sc 95000 Salesrep.1 04/07/1999 JPN
26/08/2021
107 Ava Smith Female B.tech 80000 SalesManger 08/12/1999 JPN
14/07/2020
108 Martin Luthur Male B.sc 50000 clerk 07/11/2000 USA 14/09/2020
109 Rohan Roy Male M.tech 70000 Salesrep.2 03/04/1997 JPN
14/09/2020
110 John Wick Male B.sc 40000 clerk 04/03/2020 IND 18/09/2020
;
run;
proc print data = payroll;
var LastName FirstName Country Job_Title Salary HireDate;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022

/*With formatting*/
proc print data = payroll;
format HireDate ddmmyy10. Salary dollar9.;
var LastName FirstName Country Job_Title Salary HireDate;
run;.

/*B*/
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


proc sort data = sashelp.stocks
out = sortstocks;
by descending volume;
run;

/*i*/
proc print data = work.sortstocks;
format high Dollar9.2 low Dollar8. close Dollar12. adjclose Dollar5.2;
var stock high low close volume adjclose;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022

/*ii*/
proc print data = work.sortstocks;
format volume Comma12.2;
var stock volume;
run;

proc print data = work.sortstocks;


format volume Comma8.;
var stock volume;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


run;

proc print data = work.sortstocks;


format volume Comma5.2;
var stock volume;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


/*iii*/
proc print data = work.sortstocks;
format volume Commax12.2;
var stock volume;
run;

proc print data = work.sortstocks;


format volume Commax8.;
var stock volume;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


proc print data = work.sortstocks;
format volume Commax5.2;
var stock volume;
run;

/*iv*/
proc print data = work.sortstocks;
format date MMDDYY8.;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


/*v*/
proc print data = work.sortstocks;
format date MMDDYY6.;
run;

/*vi*/
proc print data = sashelp.stocks;
format date DDMMYY10.;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


/*vii*/
proc print data = sashelp.stocks;
format date date7.;
run;

/*viii*/
proc print data = sashelp.stocks;
format date date9.;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


/*ix*/
proc print data = sashelp.stocks;
format date Monyy7.;
run;

/*x*/
proc print data = sashelp.stocks;
format date Year4.;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022


/*C*/
proc print data = payroll;
var EmployeeID LastName FirstName Country;
run;

/*With formatting*/
proc format;
value $Country
'IND' = 'India'
'USA' = 'United States'
'JPN' = 'Japan';
run;

proc print data=payroll;


format Country $Country.;
var EmployeeID LastName FirstName Country;
run;
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022

Conclusion:
We conclude to create user defined formats and apply the SAS defined and user defined formats
on the SAS data sets
Q1.What is SAS Format? Explain Syntax of SAS Format.
The FORMAT statement can use standard SAS formats or user-written formats that have
been previously defined in PROC FORMAT. We use a FORMAT statement in the DATA
step to permanently associate a format with a variable. SAS changes the descriptor
information of the SAS data set that contains the variable
Syntax:

FORMAT variable-1 <...variable-n> <format> <DEFAULT=default-format>;


FORMAT variable-1 <...variable-n> format <DEFAULT=default-format>;

Q2. Explain difference between SAS format and user defined formats.
SAS Format is generally used for formatting numbers like salary, date, etc. It has a pre-
defined method to format variables. User Defined Formatting methods can be used to
represent things like country codes for example – ‘M’ for Male, ‘F’ for Female, ‘AUS’ as
Australia, etc.

Q3. Explain different types of SAS inbuilt formats with example.

Some of the built-in SAS formats that can change the display of numeric variables:
 Comma formatting for large numbers (COMMAw.d format)
SVKM’S NMIMS

MUKESH PATEL SCHOOL OF TECHNOLOGY MANAGEMENT&


ENGINEERING

Academic Year: 2021-2022

Example

put @10 sales comma10.2;


Value Result
of sales

----+----1----+----2

23451.23 23,451.23

123451.234 123,451.23

 Formatting for dollar amounts (DOLLARw.d format)

Example
put @3 netpay dollar10.2;

Value Result
of netpay

----+----1----+

1254.71 $1,254.71

You might also like