SlideShare a Scribd company logo
1 of 51
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
What to expect?
 Data Analytics Tools
 Why SAS?
 What is SAS?
 SAS Features
 Programming Concepts in SAS
 Demo – Testing Randomness
 SAS Job Trends
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Data Analytics
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why Data Analytics?
Cost
Reduction
Improved
Services or
Products
Faster and Better
Decision Making
Next Generation
Products
Data
Analytics
Data Analytics help
manage resources so
as to reduce costs
Analytics enables
better work related
decisions
Meeting customer
needs through better
services
Data Analytics paves the
way for the creation of
next gen products
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Data Analytics Tools
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Data Analytics Tools
There are many tools to perform Data Analytics and the popular ones are:
Tableau
Excel
QlikView
Splunk
SAS
Python
Apache Spark
Apache Storm
Pig & Hive
R
Paid Tools Open Source Tools
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
We will compare SAS with the popular alternatives in the market on the following aspects:
 Ease of Learning
 Data Handling Capabilities
 Graphical Capabilities
 Advancements in tool
 Job Scenario
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
We will compare SAS with the popular alternatives in the market on the following aspects:
 Ease of Learning:
 Data Handling Capabilities
 Graphical Capabilities
 Advancements in tool
 Job Scenario
SAS is easy to learn and provides easy option (PROC SQL) for people
who already know SQL. R on the other hand has a very steep
learning curve as it is a low level programming language.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
We will compare SAS with the popular alternatives in the market on the following aspects:
 Ease of Learning
 Data Handling Capabilities:
 Graphical Capabilities
 Advancements in tool
 Job Scenario
SAS is on par with all leading tools including R & Python when
it comes to handling huge amount of data and options for
parallel computations.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
We will compare SAS with the popular alternatives in the market on the following aspects:
 Ease of Learning
 Data Handling Capabilities
 Graphical Capabilities:
 Advancements in tool
 Job Scenario
SAS provides functional graphical capabilities and with a little
bit of learning, it is possible to customize on these plots.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
We will compare SAS with the popular alternatives in the market on the following aspects:
 Ease of Learning
 Data Handling Capabilities
 Graphical Capabilities:
 Advancements in tool:
 Job Scenario
SAS releases updates in controlled environment, hence they
are well tested. R & Python on the other hand, have open
contribution and there are chances of errors in latest
developments.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Why SAS?
We will compare SAS with the popular alternatives in the market on the following aspects:
 Ease of Learning
 Data Handling Capabilities
 Graphical Capabilities
 Advancements in tool
 Job Scenario: Globally, SAS is the market leader in available corporate jobs.
In India, SAS controls about 70% of the data analytics market
share compared to 15% for R.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
What is SAS?
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
What is SAS?
 SAS (Statistical Analytics System) is a software suite for advanced analytics,
multivariate analyses, business intelligence, data management and predictive
analytics.
 It is developed by SAS Institute.
 SAS provides a graphical point-and-click user interface for non-technical users
and more advanced options through the SAS language.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Features
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Features
Base SAS
Flexible Extensible Integrated Powerful
Business
Solutions
Analytics
Reporting
and Graphics
Data Access and
Management
Visualization
and Discovery
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Base SAS
Flexible Extensible Integrated Powerful
SAS Features
Data Access
Reporting
Transformation
Let us look at some of the features of SAS in detail
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Access
ManageAnalyze
Present
SAS Framework
Data
SAS Framework
List Reports
Summary
Reports
Graphic
Reports
Forecasting Regression AveragesFrequency
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS STAT lets you perform
Statistical analysis with the variance
analysis, regression, multivariate
analysis, survival analysis and
psychometric analysis
SAS Components
Some of the SAS components include:
Base SAS is the most widely used
component, it has data
management facility and also lets
you analyse data
Base SAS SAS Graph
SAS STATSAS ETS
SAS ETS is suited for Time Series
analysis
Graphs and presentations make
understanding easier. SAS Graph
does that for you
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Programming
Concepts in SAS
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Program
data fibonacci;
do i = 1 to 10;
fib = sum(fib, lag(fib));
if i eq 1 then fib = 1;
output;
end;
run;
proc print data=fibonacci;
run;
Let us write a SAS program to print the first ten Fibonacci numbers
Data Step
Proc Step
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Program
data fibonacci;
do i = 1 to 10;
fib = sum(fib, lag(fib));
if i eq 1 then fib = 1;
output;
end;
run;
proc print data=fibonacci;
run;
Now understanding the data step in our SAS program
Data Step
We define a variable fib to find the next Fibonacci
number.
Fib variable is equal to the sum of current fib number
and the previous Fibonacci number.
The lag function is used to retrieve the last function and
fetches the value of the previous fib number.
1
2
3
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Program
data fibonacci;
do i = 1 to 10;
fib = sum(fib, lag(fib));
if i eq 1 then fib = 1;
output;
end;
run;
proc print data=fibonacci;
run;
Moving on to the PROC step,
Proc steps prints the data set fibonacci.
We get three columns in our output – Obs, i & fib
Obs & i go from 1 to 10 where as fib column contains
the first 10 Fibonacci numbers
1
2
3 Proc Step
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data
Data is central to every data set. In SAS, data is available in tabular form where
variables occupy the column space and observations occupy the row space.
Data types
SAS treats numbers as numeric data and everything else falls under character
data. Hence SAS has two data types numeric and character.
Variables (Columns)
Observations
(Rows)
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data - Date
Apart from these, dates in SAS are represented in a special way
compared to other languages.
A SAS date is a numeric value equal to the number of days since
January 1, 1960.
Apart from Date Values, there are many tools to work on dates such
as informats for reading dates, functions for manipulating dates and
formats for printing dates.
Date SAS Date Value
January 1, 1959 -365
January 1, 1960 0
January 1, 1961 366
January 1, 2003 15706
Dates in SAS
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data – Informat
Informat
 Informats tell SAS how to read a variable when you read in data from an external file with
the INPUT statement in a DATA step and also when you create a new variable in a dataset.
 Every variable in any SAS dataset will have an informat.
 There are three main classes of informats: character, numeric and date.
Type Informat Name What it does
Character $w. Reads character data of length w
Numeric w.d
Reads numeric data of length w with d
decimal points
Date MMDDYYw. Reads date data in the form MM-DD-YY
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data – Format
Format
 Defining a format for a variable is how you tell SAS to display the values in the variable.
 Formats can be grouped into the same three classes as informats (character, numeric, and date-
time) and also always contain a dot.
 The format statement can be used in either a data step or a proc step.
 The general form of a format statement is:
FORMAT variable-name FORMAT-NAME.;
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data – Format Example
DATA students_formatted;
SET sample;
FORMAT bday MMDDYY10.;
RUN;
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data – Loops
Loops in SAS are of three types:
DO Statement
DO expression;
more SAS statements;
END;
DO-UNTIL Statement
DO UNTIL expression;
more SAS statements;
END;
DO-WHILE Statement
DO WHILE expression;
more SAS statements;
END;
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Data – Dataset Operations
Datasets in SAS can be worked upon in the following ways:
Appending Datasets
PROC SORT data= input1; by key;
PROC SORT data= input2; by key;
DATA out1;
merge input1 input2;
by key;
RUN;
Merging Datasets
DATA out;
set input1 input2 input3;
by key;
RUN;
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Procedures
 Procedures in SAS are represented by PROC statements.
 Each PROC is unique but there’re few similarities as well.
 All procedures have required statement and most have optional
statements.
IMPORT DATASETS CONTENTS PRINT FREQ
SORT FORMAT SURVEYSELECT TRANSPOSE MEANS
SUMMARY RANK OPTIONS EXPORT
Figure: Important SAS Procedures
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Means Procedure
 PROC MEANS is one of the most powerful and flexible Procedures in the SAS System.
 We can use it to rapidly and efficiently analyze the values of numeric variables and place those
analyses either in the Output Window or in a SAS Data Set.
Figure: Example of Means Procedure
proc means data=sashelp.class n min max sum mean median stddev range;
var age height weight;
class sex;
run;
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – Testing Randomness
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – Testing Randomness
Introduction
The demo we are demonstrating using SAS will check the randomness of a particular
sequence of numbers.
Random number generation is a key requisite for many security systems to work
across the world.
10,000 Random numbers from Random.org 10 Million digits of Pi decimal expansion
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – Testing Randomness
We will check the randomness of the following two sets of numbers.
1. 10,000 Random numbers generated from Random.org
2. 10 Million digits in the decimal expansion of Pi
10,000 Random numbers from Random.org 10 Million digits of Pi decimal expansion
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – What is Randomness?
 A numeric sequence is said to be statistically random when it
contains no recognizable patterns or regularities; sequences such as
the results of an ideal dice roll or the digits of π exhibit statistical
randomness.
 Statistical randomness does not necessarily imply true randomness,
i.e., objective unpredictability.
 Some of the popular algorithms to generate random numbers
include Blum Blum Shub, Blum-Micali, CBRNG, Mersenne Twister,
Rule 30 and Yarrow.
 We will use Chi-Squared test to test the randomness of our given
datasets of numbers.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Practical Demo
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – SAS Code
The following is the code that we just saw in the demo.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – SAS Code
The following is the code that we just saw in the demo.
Reading a file with 10
million input size
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – SAS Code
The following is the code that we just saw in the demo.
Reading a file with 10
million input size Setting width of
each number to
one digit
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – SAS Code
The following is the code that we just saw in the demo.
Reading a file with 10
million input size Setting width of
each number to
one digitSetting a new line to
each number
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – SAS Code
The following is the code that we just saw in the demo.
Reading a file with 10
million input size
Running Chi Square
test on the input
Setting width of
each number to
one digitSetting a new line to
each number
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – Results
Running our SAS program to test the randomness of the given numbers, let us look at the results.
Results from 10 million Pi digits Results from 10,000 digits from Random.org
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Demo – Results
 We can thus conclude that the decimal digits of Pi are more random when compared to any other set of
random numbers from Random.org
 In fact, the digits in the decimal expansion of Pi form the most random occurring sequence ever found.
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
SAS Job Trends
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Job Trends in SAS
 The following is the Job Trend of SAS
& SAS Modeling across the world
 SAS has been a market leader when
it comes to Data Analytics Jobs
Source: www.indeed.com
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Summary
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Summary
Data Analytics Tools
SAS Features
Why SAS?
What is SAS?
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Summary
Programming Concepts in SAS Demo - Testing Randomness SAS Job Trends
www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING
Thank You …
Questions/Queries/Feedback

More Related Content

What's hot

Utility Procedures in SAS
Utility Procedures in SASUtility Procedures in SAS
Utility Procedures in SASguest2160992
 
Understanding SAS Data Step Processing
Understanding SAS Data Step ProcessingUnderstanding SAS Data Step Processing
Understanding SAS Data Step Processingguest2160992
 
A complex ADaM dataset - three different ways to create one
A complex ADaM dataset - three different ways to create oneA complex ADaM dataset - three different ways to create one
A complex ADaM dataset - three different ways to create oneKevin Lee
 
Where Vs If Statement
Where Vs If StatementWhere Vs If Statement
Where Vs If StatementSunil Gupta
 
Understanding sas data step processing.
Understanding sas data step processing.Understanding sas data step processing.
Understanding sas data step processing.Ravi Mandal, MBA
 
Base SAS Statistics Procedures
Base SAS Statistics ProceduresBase SAS Statistics Procedures
Base SAS Statistics Proceduresguest2160992
 
Visualizing Proc Transpose
Visualizing Proc TransposeVisualizing Proc Transpose
Visualizing Proc TransposeDaniel Boisvert
 
Conditional statements in sas
Conditional statements in sasConditional statements in sas
Conditional statements in sasvenkatam
 
Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SASguest2160992
 
CDISC SDTM Domain Presentation
CDISC SDTM Domain PresentationCDISC SDTM Domain Presentation
CDISC SDTM Domain PresentationAnkur Sharma
 
Introduction to SAS Data Set Options
Introduction to SAS Data Set OptionsIntroduction to SAS Data Set Options
Introduction to SAS Data Set OptionsMark Tabladillo
 
SAS Mainframe -Program-Tips
SAS Mainframe -Program-TipsSAS Mainframe -Program-Tips
SAS Mainframe -Program-TipsSrinimf-Slides
 

What's hot (20)

Utility Procedures in SAS
Utility Procedures in SASUtility Procedures in SAS
Utility Procedures in SAS
 
Sas cheat
Sas cheatSas cheat
Sas cheat
 
Understanding SAS Data Step Processing
Understanding SAS Data Step ProcessingUnderstanding SAS Data Step Processing
Understanding SAS Data Step Processing
 
A complex ADaM dataset - three different ways to create one
A complex ADaM dataset - three different ways to create oneA complex ADaM dataset - three different ways to create one
A complex ADaM dataset - three different ways to create one
 
SAS Functions
SAS FunctionsSAS Functions
SAS Functions
 
SAS Programming Notes
SAS Programming NotesSAS Programming Notes
SAS Programming Notes
 
Where Vs If Statement
Where Vs If StatementWhere Vs If Statement
Where Vs If Statement
 
Understanding sas data step processing.
Understanding sas data step processing.Understanding sas data step processing.
Understanding sas data step processing.
 
Base SAS Statistics Procedures
Base SAS Statistics ProceduresBase SAS Statistics Procedures
Base SAS Statistics Procedures
 
Sas practice programs
Sas practice programsSas practice programs
Sas practice programs
 
Visualizing Proc Transpose
Visualizing Proc TransposeVisualizing Proc Transpose
Visualizing Proc Transpose
 
Basics of SAS
Basics of SASBasics of SAS
Basics of SAS
 
Conditional statements in sas
Conditional statements in sasConditional statements in sas
Conditional statements in sas
 
Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SAS
 
SAS Macros
SAS MacrosSAS Macros
SAS Macros
 
Sas
SasSas
Sas
 
CDISC SDTM Domain Presentation
CDISC SDTM Domain PresentationCDISC SDTM Domain Presentation
CDISC SDTM Domain Presentation
 
Introduction to SAS Data Set Options
Introduction to SAS Data Set OptionsIntroduction to SAS Data Set Options
Introduction to SAS Data Set Options
 
SAS Internal Training
SAS Internal TrainingSAS Internal Training
SAS Internal Training
 
SAS Mainframe -Program-Tips
SAS Mainframe -Program-TipsSAS Mainframe -Program-Tips
SAS Mainframe -Program-Tips
 

Similar to SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS Training | Edureka

SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...
SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...
SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...Edureka!
 
SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...
SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...
SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...Edureka!
 
Learn SAS Programming
Learn SAS ProgrammingLearn SAS Programming
Learn SAS ProgrammingSASTechies
 
SAS Base Programming Certification course in Pune - Aspire Techsoft
SAS Base Programming Certification course in Pune - Aspire TechsoftSAS Base Programming Certification course in Pune - Aspire Techsoft
SAS Base Programming Certification course in Pune - Aspire TechsoftAspire Techsoft Academy
 
Sas Enterprise Guide A Revolutionary Tool
Sas Enterprise Guide A Revolutionary ToolSas Enterprise Guide A Revolutionary Tool
Sas Enterprise Guide A Revolutionary Toolsysseminar
 
Strategies to Prepare SAS Certification Exam - Aspire Techsoft.pptx
Strategies to Prepare SAS Certification Exam - Aspire Techsoft.pptxStrategies to Prepare SAS Certification Exam - Aspire Techsoft.pptx
Strategies to Prepare SAS Certification Exam - Aspire Techsoft.pptxAspire Techsoft Academy
 
Whats so important about sas
Whats so important about sasWhats so important about sas
Whats so important about sasSollers College
 
What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...
What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...
What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...Edureka!
 
Analytics with SAS
Analytics with SASAnalytics with SAS
Analytics with SASEdureka!
 
Kaushal Patel_Resume
Kaushal Patel_ResumeKaushal Patel_Resume
Kaushal Patel_ResumeKaushal Patel
 
Sas training institute in hyderabad
Sas training institute in hyderabadSas training institute in hyderabad
Sas training institute in hyderabadAccuprosys
 
Whats Hot, Whats Not Skills For Sas® Professionals (Presentation)
Whats Hot, Whats Not   Skills For Sas® Professionals (Presentation)Whats Hot, Whats Not   Skills For Sas® Professionals (Presentation)
Whats Hot, Whats Not Skills For Sas® Professionals (Presentation)Kirk Lafler
 
Top 140+ Advanced SAS Interview Questions and Answers.pdf
Top 140+ Advanced SAS Interview Questions and Answers.pdfTop 140+ Advanced SAS Interview Questions and Answers.pdf
Top 140+ Advanced SAS Interview Questions and Answers.pdfDatacademy.ai
 
Clinical SAS Certification Guide- Aspire Techsoft.pdf
Clinical SAS Certification Guide- Aspire Techsoft.pdfClinical SAS Certification Guide- Aspire Techsoft.pdf
Clinical SAS Certification Guide- Aspire Techsoft.pdfAspire Techsoft Academy
 
Hechsp 001 Chapter 1
Hechsp 001 Chapter 1Hechsp 001 Chapter 1
Hechsp 001 Chapter 1Brian Kelly
 

Similar to SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS Training | Edureka (20)

SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...
SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...
SAS Training | SAS Tutorials For Beginners | SAS Programming | SAS Online Tra...
 
SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...
SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...
SAS Tutorials For Beginners | SAS Training | SAS Tutorial For Data Analysis |...
 
Learn SAS Programming
Learn SAS ProgrammingLearn SAS Programming
Learn SAS Programming
 
SAS Base Programming Certification course in Pune - Aspire Techsoft
SAS Base Programming Certification course in Pune - Aspire TechsoftSAS Base Programming Certification course in Pune - Aspire Techsoft
SAS Base Programming Certification course in Pune - Aspire Techsoft
 
Sas demo
Sas demoSas demo
Sas demo
 
Sas Enterprise Guide A Revolutionary Tool
Sas Enterprise Guide A Revolutionary ToolSas Enterprise Guide A Revolutionary Tool
Sas Enterprise Guide A Revolutionary Tool
 
Strategies to Prepare SAS Certification Exam - Aspire Techsoft.pptx
Strategies to Prepare SAS Certification Exam - Aspire Techsoft.pptxStrategies to Prepare SAS Certification Exam - Aspire Techsoft.pptx
Strategies to Prepare SAS Certification Exam - Aspire Techsoft.pptx
 
Whats so important about sas
Whats so important about sasWhats so important about sas
Whats so important about sas
 
Gaurav soni_1
Gaurav soni_1Gaurav soni_1
Gaurav soni_1
 
What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...
What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...
What Is SAS | SAS Tutorial For Beginners | SAS Training | SAS Programming | E...
 
Sas base programmer
Sas base programmerSas base programmer
Sas base programmer
 
Analytics with SAS
Analytics with SASAnalytics with SAS
Analytics with SAS
 
Kaushal Patel_Resume
Kaushal Patel_ResumeKaushal Patel_Resume
Kaushal Patel_Resume
 
Sas training institute in hyderabad
Sas training institute in hyderabadSas training institute in hyderabad
Sas training institute in hyderabad
 
Resume_Rahim
Resume_RahimResume_Rahim
Resume_Rahim
 
Whats Hot, Whats Not Skills For Sas® Professionals (Presentation)
Whats Hot, Whats Not   Skills For Sas® Professionals (Presentation)Whats Hot, Whats Not   Skills For Sas® Professionals (Presentation)
Whats Hot, Whats Not Skills For Sas® Professionals (Presentation)
 
Top 140+ Advanced SAS Interview Questions and Answers.pdf
Top 140+ Advanced SAS Interview Questions and Answers.pdfTop 140+ Advanced SAS Interview Questions and Answers.pdf
Top 140+ Advanced SAS Interview Questions and Answers.pdf
 
Clinical SAS Certification Guide- Aspire Techsoft.pdf
Clinical SAS Certification Guide- Aspire Techsoft.pdfClinical SAS Certification Guide- Aspire Techsoft.pdf
Clinical SAS Certification Guide- Aspire Techsoft.pdf
 
Hechsp 001 Chapter 1
Hechsp 001 Chapter 1Hechsp 001 Chapter 1
Hechsp 001 Chapter 1
 
Anusha_SAS (1)
Anusha_SAS (1)Anusha_SAS (1)
Anusha_SAS (1)
 

More from Edureka!

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaEdureka!
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaEdureka!
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaEdureka!
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaEdureka!
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaEdureka!
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaEdureka!
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaEdureka!
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaEdureka!
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaEdureka!
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaEdureka!
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | EdurekaEdureka!
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEdureka!
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEdureka!
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaEdureka!
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaEdureka!
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaEdureka!
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Edureka!
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaEdureka!
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaEdureka!
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | EdurekaEdureka!
 

More from Edureka! (20)

What to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | EdurekaWhat to learn during the 21 days Lockdown | Edureka
What to learn during the 21 days Lockdown | Edureka
 
Top 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | EdurekaTop 10 Dying Programming Languages in 2020 | Edureka
Top 10 Dying Programming Languages in 2020 | Edureka
 
Top 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | EdurekaTop 5 Trending Business Intelligence Tools | Edureka
Top 5 Trending Business Intelligence Tools | Edureka
 
Tableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | EdurekaTableau Tutorial for Data Science | Edureka
Tableau Tutorial for Data Science | Edureka
 
Python Programming Tutorial | Edureka
Python Programming Tutorial | EdurekaPython Programming Tutorial | Edureka
Python Programming Tutorial | Edureka
 
Top 5 PMP Certifications | Edureka
Top 5 PMP Certifications | EdurekaTop 5 PMP Certifications | Edureka
Top 5 PMP Certifications | Edureka
 
Top Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | EdurekaTop Maven Interview Questions in 2020 | Edureka
Top Maven Interview Questions in 2020 | Edureka
 
Linux Mint Tutorial | Edureka
Linux Mint Tutorial | EdurekaLinux Mint Tutorial | Edureka
Linux Mint Tutorial | Edureka
 
How to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| EdurekaHow to Deploy Java Web App in AWS| Edureka
How to Deploy Java Web App in AWS| Edureka
 
Importance of Digital Marketing | Edureka
Importance of Digital Marketing | EdurekaImportance of Digital Marketing | Edureka
Importance of Digital Marketing | Edureka
 
RPA in 2020 | Edureka
RPA in 2020 | EdurekaRPA in 2020 | Edureka
RPA in 2020 | Edureka
 
Email Notifications in Jenkins | Edureka
Email Notifications in Jenkins | EdurekaEmail Notifications in Jenkins | Edureka
Email Notifications in Jenkins | Edureka
 
EA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | EdurekaEA Algorithm in Machine Learning | Edureka
EA Algorithm in Machine Learning | Edureka
 
Cognitive AI Tutorial | Edureka
Cognitive AI Tutorial | EdurekaCognitive AI Tutorial | Edureka
Cognitive AI Tutorial | Edureka
 
AWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | EdurekaAWS Cloud Practitioner Tutorial | Edureka
AWS Cloud Practitioner Tutorial | Edureka
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka Big Data on AWS Tutorial | Edureka
Big Data on AWS Tutorial | Edureka
 
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | EdurekaA star algorithm | A* Algorithm in Artificial Intelligence | Edureka
A star algorithm | A* Algorithm in Artificial Intelligence | Edureka
 
Kubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | EdurekaKubernetes Installation on Ubuntu | Edureka
Kubernetes Installation on Ubuntu | Edureka
 
Introduction to DevOps | Edureka
Introduction to DevOps | EdurekaIntroduction to DevOps | Edureka
Introduction to DevOps | Edureka
 

Recently uploaded

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS Training | Edureka

  • 2. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING What to expect?  Data Analytics Tools  Why SAS?  What is SAS?  SAS Features  Programming Concepts in SAS  Demo – Testing Randomness  SAS Job Trends
  • 4. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why Data Analytics? Cost Reduction Improved Services or Products Faster and Better Decision Making Next Generation Products Data Analytics Data Analytics help manage resources so as to reduce costs Analytics enables better work related decisions Meeting customer needs through better services Data Analytics paves the way for the creation of next gen products
  • 6. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Data Analytics Tools There are many tools to perform Data Analytics and the popular ones are: Tableau Excel QlikView Splunk SAS Python Apache Spark Apache Storm Pig & Hive R Paid Tools Open Source Tools
  • 8. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why SAS? We will compare SAS with the popular alternatives in the market on the following aspects:  Ease of Learning  Data Handling Capabilities  Graphical Capabilities  Advancements in tool  Job Scenario
  • 9. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why SAS? We will compare SAS with the popular alternatives in the market on the following aspects:  Ease of Learning:  Data Handling Capabilities  Graphical Capabilities  Advancements in tool  Job Scenario SAS is easy to learn and provides easy option (PROC SQL) for people who already know SQL. R on the other hand has a very steep learning curve as it is a low level programming language.
  • 10. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why SAS? We will compare SAS with the popular alternatives in the market on the following aspects:  Ease of Learning  Data Handling Capabilities:  Graphical Capabilities  Advancements in tool  Job Scenario SAS is on par with all leading tools including R & Python when it comes to handling huge amount of data and options for parallel computations.
  • 11. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why SAS? We will compare SAS with the popular alternatives in the market on the following aspects:  Ease of Learning  Data Handling Capabilities  Graphical Capabilities:  Advancements in tool  Job Scenario SAS provides functional graphical capabilities and with a little bit of learning, it is possible to customize on these plots.
  • 12. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why SAS? We will compare SAS with the popular alternatives in the market on the following aspects:  Ease of Learning  Data Handling Capabilities  Graphical Capabilities:  Advancements in tool:  Job Scenario SAS releases updates in controlled environment, hence they are well tested. R & Python on the other hand, have open contribution and there are chances of errors in latest developments.
  • 13. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Why SAS? We will compare SAS with the popular alternatives in the market on the following aspects:  Ease of Learning  Data Handling Capabilities  Graphical Capabilities  Advancements in tool  Job Scenario: Globally, SAS is the market leader in available corporate jobs. In India, SAS controls about 70% of the data analytics market share compared to 15% for R.
  • 15. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING What is SAS?  SAS (Statistical Analytics System) is a software suite for advanced analytics, multivariate analyses, business intelligence, data management and predictive analytics.  It is developed by SAS Institute.  SAS provides a graphical point-and-click user interface for non-technical users and more advanced options through the SAS language.
  • 17. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Features Base SAS Flexible Extensible Integrated Powerful Business Solutions Analytics Reporting and Graphics Data Access and Management Visualization and Discovery
  • 18. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Base SAS Flexible Extensible Integrated Powerful SAS Features Data Access Reporting Transformation Let us look at some of the features of SAS in detail
  • 19. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Access ManageAnalyze Present SAS Framework Data SAS Framework List Reports Summary Reports Graphic Reports Forecasting Regression AveragesFrequency
  • 20. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS STAT lets you perform Statistical analysis with the variance analysis, regression, multivariate analysis, survival analysis and psychometric analysis SAS Components Some of the SAS components include: Base SAS is the most widely used component, it has data management facility and also lets you analyse data Base SAS SAS Graph SAS STATSAS ETS SAS ETS is suited for Time Series analysis Graphs and presentations make understanding easier. SAS Graph does that for you
  • 21. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Programming Concepts in SAS
  • 22. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Program data fibonacci; do i = 1 to 10; fib = sum(fib, lag(fib)); if i eq 1 then fib = 1; output; end; run; proc print data=fibonacci; run; Let us write a SAS program to print the first ten Fibonacci numbers Data Step Proc Step
  • 23. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Program data fibonacci; do i = 1 to 10; fib = sum(fib, lag(fib)); if i eq 1 then fib = 1; output; end; run; proc print data=fibonacci; run; Now understanding the data step in our SAS program Data Step We define a variable fib to find the next Fibonacci number. Fib variable is equal to the sum of current fib number and the previous Fibonacci number. The lag function is used to retrieve the last function and fetches the value of the previous fib number. 1 2 3
  • 24. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Program data fibonacci; do i = 1 to 10; fib = sum(fib, lag(fib)); if i eq 1 then fib = 1; output; end; run; proc print data=fibonacci; run; Moving on to the PROC step, Proc steps prints the data set fibonacci. We get three columns in our output – Obs, i & fib Obs & i go from 1 to 10 where as fib column contains the first 10 Fibonacci numbers 1 2 3 Proc Step
  • 25. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data Data is central to every data set. In SAS, data is available in tabular form where variables occupy the column space and observations occupy the row space. Data types SAS treats numbers as numeric data and everything else falls under character data. Hence SAS has two data types numeric and character. Variables (Columns) Observations (Rows)
  • 26. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data - Date Apart from these, dates in SAS are represented in a special way compared to other languages. A SAS date is a numeric value equal to the number of days since January 1, 1960. Apart from Date Values, there are many tools to work on dates such as informats for reading dates, functions for manipulating dates and formats for printing dates. Date SAS Date Value January 1, 1959 -365 January 1, 1960 0 January 1, 1961 366 January 1, 2003 15706 Dates in SAS
  • 27. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data – Informat Informat  Informats tell SAS how to read a variable when you read in data from an external file with the INPUT statement in a DATA step and also when you create a new variable in a dataset.  Every variable in any SAS dataset will have an informat.  There are three main classes of informats: character, numeric and date. Type Informat Name What it does Character $w. Reads character data of length w Numeric w.d Reads numeric data of length w with d decimal points Date MMDDYYw. Reads date data in the form MM-DD-YY
  • 28. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data – Format Format  Defining a format for a variable is how you tell SAS to display the values in the variable.  Formats can be grouped into the same three classes as informats (character, numeric, and date- time) and also always contain a dot.  The format statement can be used in either a data step or a proc step.  The general form of a format statement is: FORMAT variable-name FORMAT-NAME.;
  • 29. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data – Format Example DATA students_formatted; SET sample; FORMAT bday MMDDYY10.; RUN;
  • 30. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data – Loops Loops in SAS are of three types: DO Statement DO expression; more SAS statements; END; DO-UNTIL Statement DO UNTIL expression; more SAS statements; END; DO-WHILE Statement DO WHILE expression; more SAS statements; END;
  • 31. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Data – Dataset Operations Datasets in SAS can be worked upon in the following ways: Appending Datasets PROC SORT data= input1; by key; PROC SORT data= input2; by key; DATA out1; merge input1 input2; by key; RUN; Merging Datasets DATA out; set input1 input2 input3; by key; RUN;
  • 32. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Procedures  Procedures in SAS are represented by PROC statements.  Each PROC is unique but there’re few similarities as well.  All procedures have required statement and most have optional statements. IMPORT DATASETS CONTENTS PRINT FREQ SORT FORMAT SURVEYSELECT TRANSPOSE MEANS SUMMARY RANK OPTIONS EXPORT Figure: Important SAS Procedures
  • 33. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING SAS Means Procedure  PROC MEANS is one of the most powerful and flexible Procedures in the SAS System.  We can use it to rapidly and efficiently analyze the values of numeric variables and place those analyses either in the Output Window or in a SAS Data Set. Figure: Example of Means Procedure proc means data=sashelp.class n min max sum mean median stddev range; var age height weight; class sex; run;
  • 34. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – Testing Randomness
  • 35. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – Testing Randomness Introduction The demo we are demonstrating using SAS will check the randomness of a particular sequence of numbers. Random number generation is a key requisite for many security systems to work across the world. 10,000 Random numbers from Random.org 10 Million digits of Pi decimal expansion
  • 36. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – Testing Randomness We will check the randomness of the following two sets of numbers. 1. 10,000 Random numbers generated from Random.org 2. 10 Million digits in the decimal expansion of Pi 10,000 Random numbers from Random.org 10 Million digits of Pi decimal expansion
  • 37. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – What is Randomness?  A numeric sequence is said to be statistically random when it contains no recognizable patterns or regularities; sequences such as the results of an ideal dice roll or the digits of π exhibit statistical randomness.  Statistical randomness does not necessarily imply true randomness, i.e., objective unpredictability.  Some of the popular algorithms to generate random numbers include Blum Blum Shub, Blum-Micali, CBRNG, Mersenne Twister, Rule 30 and Yarrow.  We will use Chi-Squared test to test the randomness of our given datasets of numbers.
  • 39. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – SAS Code The following is the code that we just saw in the demo.
  • 40. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – SAS Code The following is the code that we just saw in the demo. Reading a file with 10 million input size
  • 41. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – SAS Code The following is the code that we just saw in the demo. Reading a file with 10 million input size Setting width of each number to one digit
  • 42. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – SAS Code The following is the code that we just saw in the demo. Reading a file with 10 million input size Setting width of each number to one digitSetting a new line to each number
  • 43. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – SAS Code The following is the code that we just saw in the demo. Reading a file with 10 million input size Running Chi Square test on the input Setting width of each number to one digitSetting a new line to each number
  • 44. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – Results Running our SAS program to test the randomness of the given numbers, let us look at the results. Results from 10 million Pi digits Results from 10,000 digits from Random.org
  • 45. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Demo – Results  We can thus conclude that the decimal digits of Pi are more random when compared to any other set of random numbers from Random.org  In fact, the digits in the decimal expansion of Pi form the most random occurring sequence ever found.
  • 47. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Job Trends in SAS  The following is the Job Trend of SAS & SAS Modeling across the world  SAS has been a market leader when it comes to Data Analytics Jobs Source: www.indeed.com
  • 49. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Summary Data Analytics Tools SAS Features Why SAS? What is SAS?
  • 50. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Summary Programming Concepts in SAS Demo - Testing Randomness SAS Job Trends
  • 51. www.edureka.co/sas-trainingEDUREKA SAS CERTIFICATION TRAINING Thank You … Questions/Queries/Feedback