SlideShare a Scribd company logo
1 of 11
SAS Training Institute in Marathahalli Bangalore
SAS is the world’s leader in Data Analysis in Multiple Industries in various domains across the Globe. SAS is
consistently performing the best in its Quality, Services, Growth, and Opportunities across the globe, delivering the
breakthrough technology you need to transform the way you do business. SAS provides one integrated process for
analyzing data from every source and gaining the predictive power to drive change at every level. SAS is a tool used
in more than 118 countries and being used in several domains like Market Research / Financial analyst / Business
analyst / Clinical / Pharmacy / Banking / Insurance, Data warehousing etc.
SAS has numerous tools like BASE SAS, SAS STAT, SAS MACRO, SAS GRAPH, SAS REPORTS, SAS ETL, SAS
BI, SAS SQL and many more to perform various data analysis, reporting jobs in domains Market research, financial
analysis, clinical research, credit analyst, Business analyst and many more….
SAS is the market leader in providing a new generation of business intelligence software and services that create true
enterprise intelligence. SAS solutions are used at more than 40,000 sites – including 96 of the top 100 companies on
the FORTUNE Global 500® – to develop more profitable relationships with customers and suppliers; to enable better,
more accurate and informed decisions; and to drive organizations forward. SAS is the only vendor that completely
integrates leading data warehousing, analytics and traditional BI applications to create intelligence from massive
amounts of data. For nearly three decades, SAS has been giving customers around the world The Power to Know.
Bizsmart has emerged as one of the Best SAS Training Institute in Marathahalli Bangalore
Who can do SAS?
Any Graduate / PG / MBA in any discipline with or without experience can apply.
Freshers are also welcome
Experienced Professionals More than 3 to 5 years are available.
SAS is being absorbed widely by all domains which are having a large number of data to process for further analysis,
research and decision making viz. Banking, Insurance, Finance, Retail, Telecommunication, Life sciences, Human
resource Management.
SAS is a tool that can be easily understood and mastered by a person from all disciplines such as MBBS, BDS,
Microbiology, Pharmacy, Mathematics, Statistics, Commerce, Finance, etc. In fact substantial numbers of persons
who are working in SAS are not from Mathematics or Statistics background.

Course Content of SAS
Chapter 1: INTRODUCTION TO SAS
INTRODUCTION
NEED FOR SAS
WHO USES SAS
WHAT IS SAS?
OVERVIEW OF BASE SAS SOFTWARE
DATA MANAGEMENT FACILITY
STRUCTURE OF SAS DATASET
SAS PROGRAM
PROGRAMMING LANGUAGE
ELEMENTS OF THE SAS LANGUAGE
RULES FOR SAS STATEMENTS
RULES FOR MOST SAS NAMES
SPECIAL RULES FOR VARIABLE NAMES
TYPES OF VARIABLES
DATA ANALYSIS AND REPORTING UTILITIES
TRADITIONAL OUTPUT
WAYS TO RUN SAS PROGRAMS
SAS WINDOWING ENVIRONMENT
NONINTERACTIVE MODE
BATCH MODE
INTERACTIVE LINE MODE
RUNNING PROGRAMS IN THE SAS WINDOWING ENVIRONMENT
Chapter 2: HOW SAS WORKS
WRITING YOUR FIRST SAS PROGRAM
A SIMPLE PROGRAM TO READ RAW DATA AND PRODUCE A REPORT
ENHANCING THE PROGRAM
MORE ON COMMENT STATEMENTS
INTERNAL PROCESSING IN SAS
HOW SAS WORKS
THE COMPILATION PHASE
THE EXECUTION PHASE
PROCESSING A DATA STEP: A WALKTHROUGH
CREATING THE INPUT BUFFER AND THE PROGRAM DATA VECTOR
WRITING AN OBSERVATION TO THE SAS DATA SET
FOUR TYPES OF SAS LIBRARIES
SAS LIBRARIES
WORK LIBRARY
SASHELP LIBRARY
SASUSER LIBRARY
Chapter 3: READING RAW DATA INTO SAS
WHAT IS RAW DATA
DEFINITIONS
DATA VALUES
NUMERIC VALUE
CHARACTER VALUE
STANDARD DATA
NONSTANDARD DATA
NUMERIC DATA
CHARACTER DATA
CHOOSING AN INPUT STYLE
LIST INPUT
MODIFIED LIST INPUT
COLUMN INPUT
FORMATTED INPUT
NAMED INPUT
INSTREAM DATA
CREATING MULTIPLE RECORDS FROM SINGLE INPUT ROW
READING DATA FROM EXTERNAL FILES
READING BLANK SEPARATED VALUES (LIST OR FREE FORM DATA):
READING RAW DATA SEPARATED BY COMMAS (.CSV FILES):
READING IN RAW DATA SEPARATED BY TABS (.TXT FILES):
USING INFORMATS WITH LIST INPUT
SUPPLYING AN INFORMAT STATEMENT WITH LIST INPUT
USING LIST INPUT WITH EMBEDDED DELIMITERS
READING RAW DATA THAT ARE ALIGNED IN COLUMNS:
METHOD 1: COLUMN INPUT
METHOD 2: FORMATTED INPUT
USING MORE THAN ONE INPUT STATEMENT: THE SINGLE TRAILING @
READING COLUMN DATA THAT IS ON MORE THAN ONE LINE
MIXED-STYLE INPUT:
INFILE OPTIONS FOR SPECIAL SITUATIONS
FLOWOVER
MISSOVER
TRUNCOVER
PAD
USING LRECL TO READ VERY LONG LINES OF RAW DATA
CHECKING YOUR DATA AFTER IT HAS BEEN READ INTO SAS
Chapter 4: READING DATA FROM A DATASET
INTRODUCTION
SET STATEMENT OVERVIEW
AUTOMATIC VARIABLES IN SAS
INTERLEAVE MULTIPLE SAS DATA SETS
COMBINE MULTIPLE SAS DATA SETS
CREATING & MODIFYING VARIABLES
CREATING MULTIPLE DATASETS IN A SINGLE DATA-STEP
SUBSETTING OBSERVATIONS
CONDITIONAL SAS STATEMENTS
LOGICAL AND SPECIAL OPERATORS
THE SAS SUPERVISOR AND THE SET STATEMENT
EFFICIENCY AND THE SET STATEMENT
KNOW YOUR DATA
SET STATEMENT DATA SET OPTIONS
DROP AND KEEP OPTIONS
RENAME OPTION
FIRSTOBS AND OBS OPTIONS
IN OPTION WHERE OPTION OTHER SET STATEMENT OPTIONS
END OPTION
KEY OPTION
NOBS OPTION
POINT OPTION
DO LOOPS AND THE SET STATEMENT
INTRODUCTION TO RETAIN STATEMENT
CARRY OVER VALUES FROM ONE OBSERVATION TO ANOTHER
COMPARE VALUES ACROSS OBSERVATIONS
ASSIGN INITIAL VALUES
DETERMINING COLUMN ORDER IN OUTPUT DATASET
SAS SYSTEM OPTIONS
Chapter 5: READING DATA FROM A DATASET
INPUT SAS DATA SET FOR EXAMPLE
SELECTING OBSERVATIONS FOR A NEW SAS DATA SET
DELETING OBSERVATIONS BASED ON A CONDITION
ACCEPTING OBSERVATIONS BASED ON A CONDITION
COMPARING THE DELETE AND SUBSETTING IF STATEMENTS
METHODS OF CREATING NEW DATA SETS WITH A SUBSET
SUBSETTING RECORDS FROM AN EXTERNAL FILE WITH A SUBSETTING IF STATEMENT
SUBSETTING OBSERVATIONS IN A DATA STEP WITH A WHERE STATEMENT
SUBSETTING OBSERVATIONS IN A PROC STEP WITH A WHERE STATEMENT
SUBSETTING OBSERVATIONS IN PROC SQL
DIFFERENCE BETWEEN IF AND WHERE
Chapter 6: SAS INFORMATS AND FORMATS
OVERVIEW
USING SAS INFORMATS
INPUT STATEMENT
INPUT FUNCTION
INPUTN AND INPUTC FUNCTIONS
ATTRIB AND INFORMAT STATEMENTS
USING SAS FORMATS
FORMAT STATEMENT IN PROCEDURES
PUT STATEMENT
PUT FUNCTION
PUTN AND PUTC FUNCTIONS
BESTw. Format
ADDITIONAL COMMENTS
Chapter 7: SAS FUNCTIONS
CATEGORIES OF FUNCTIONS
SAS CHARACTER FUNCTIONS
FUNCTIONS THAT CHANGE THE CASE OF CHARACTERS
UPCASE
LOWCASE
PROPCASE
FUNCTIONS THAT REMOVE CHARACTERS FROM STRINGS
FUNCTION: COMPBL
FUNCTION: COMPRESS
FUNCTIONS THAT SEARCH FOR CHARACTERS
FUNCTION: ANYALNUM
FUNCTION: ANYALPHA
FUNCTION: ANYDIGIT
FUNCTION: ANYPUNCT
FUNCTION: ANYSPACE
FUNCTION: NOTALNUM
FUNCTION: NOTALPHA
FUNCTION: NOTDIGIT
FUNCTION: NOTUPPER
FUNCTIONS THAT SEARCH STRINGS
FIND AND FINDC
INDEX, INDEXC, AND INDEXW
FUNCTIONS TO VERIFY DATA
FUNCTION VERIFY
FUNCTIONS THAT EXTRACT PARTS OF STRINGS
FUNCTION: SUBSTR (ON THE LEFT-HAND SIDE OF THE EQUAL SIGN)
FUNCTION: SUBSTRN
FUNCTIONS THAT JOIN TWO OR MORE STRINGS TOGETHER
FUNCTION: CAT
FUNCTION: CATS
FUNCTION: CATT
FUNCTION: CATX
FUNCTIONS THAT REMOVE BLANKS FROM STRINGS
FUNCTION: LEFT
FUNCTION: RIGHT
FUNCTION: TRIM
FUNCTION: TRIMN
FUNCTION: STRIP
FUNCTIONS THAT COMPARE STRINGS
FUNCTION: COMPARE
FUNCTIONS THAT DIVIDE STRINGS INTO “WORDS”
FUNCTION: SCAN
FUNCTION: SCANQ
FUNCTIONS THAT SUBSTITUTE LETTERS OR WORDS IN STRINGS
FUNCTION: TRANSLATE
FUNCTION: TRANWRD
FUNCTIONS THAT COMPUTE THE LENGTH OF STRINGS
FUNCTION: LENGTH
FUNCTION: LENGTHC
FUNCTION: LENGTHM
FUNCTION: LENGTHN
FUNCTIONS THAT COUNT THE NUMBER OF LETTERS OR SUBSTRINGS IN A STRING
FUNCTION: COUNT
FUNCTION: COUNTC
MISCELLANEOUS STRING FUNCTIONS
FUNCTION: MISSING
FUNCTION: REPEAT
FUNCTION: REVERSE
SAS DATE AND TIME FUNCTIONS
INTRODUCTION
WHAT IS A SAS DATE AND TIME LITERAL?
DATE AND TIME FUNCTIONS
FUNCTINS TO CREATE DATE AND TIME VALUES
FUNCTIONS TO TAKIE DATETIME VALUES APART
FUNCTIONS TO GET QUARTER ,YEAR OR DAY OF THE DATE
FUNCTIONS THAT WORK WITH INTERVALS
USING FORMATS FOR DATE AND TIME
SYSTEM OPTIONS FORDATE AND TIME
Chapter 8: AN INTRODUCTION TO ARRAYS AND ARRAY PROCESSING
WHY DO WE NEED ARRAYS?
BASIC ARRAY CONCEPTS
ARRAY STATEMENT
ARRAY REFERENCES
VARIABLE NAME ARRAY REFERENCE
USING ARRAY INDEXES
ONE DIMENSION ARRAYS
MULTI-DIMENSION ARRAYS
TEMPORARY ARRAYS
SORTING ARRAYS
Determining Array Bounds: LBOUND and HBOUND Functions
WHEN TO USE ARRAYS
COMMON ERRORS AND MISUNDERSTANDINGS
INVALID INDEX RANGE
FUNCTION NAME AS AN ARRAY NAME
ARRAY REFERENCED IN MULTIPLE DATA STEPS, BUT DEFINED IN ONLY ONE
Chapter 9: BY – GROUP PROCESSING
DEFINITIONS FOR BY-GROUP PROCESSING
BY-GROUP PROCESSING
BY VALUE
BY GROUP
FIRST.VARIABLE AND LAST.VARIABLE
MODIFYING SAS DATA SETS: EXAMPLES.
INVOKING BY-GROUP PROCESSING
PREPROCESSING INPUT DATA FOR BY-GROUP PROCESSING
SORTING OBSERVATIONS FOR BY-GROUP PROCESSING
INDEXING FOR BY-GROUP PROCESSING
HOW THE DATA STEP IDENTIFIES BY GROUPS
PROCESSING OBSERVATIONS IN A BY GROUP
HOW SAS DETERMINES FIRST.VARIABLE AND LAST.VARIABLE
PROCESSING BY-GROUPS IN THE DATA STEP
OVERVIEW
PROCESSING BY-GROUPS CONDITIONALLY
DATA NOT IN ALPHABETIC OR NUMERIC ORDER
DATA GROUPED BY FORMATTED VALUES
Chapter 10: OVERVIEW OF METHODS FOR COMBINING SAS DATA SETS
DEFINITIONS
CONCATENATING
INTERLEAVING
ONE-TO- ONE READING OR ONE-TO-ONE MERGING
MATCH-MERGING
UPDATING
MODIFYING
DEFINITIONS FOR READING, COMBINING, AND MODIFYING SAS DATA SETS
READING A SAS DATA SET
COMBINING SAS DATA SETS
MODIFYING SAS DATA SETS
OVERVIEW OF TOOLS
READING SAS DATA SETS
READING A SINGLE SAS DATA SET
READING FROM MULTIPLE SAS DATA SETS
COMBINING SAS DATA SETS: BASIC CONCEPTS
ONE-TO-ONE
ONE-TO-MANY AND MANY-TO-ONE
MANY-TO-MANY
ACCESS METHODS: SEQUENTIAL VERSUS DIRECT
SEQUENTIAL ACCESS
DIRECT ACCESS
ONE-TO-ONE READING
DATA STEP PROCESSING DURING A ONE-TO-ONE READING
ONE-TO-ONE MERGING
MATCH-MERGING
UPDATING WITH THE UPDATE AND THE MODIFY STATEMENTS :
DEFINITIONS
SYNTAX OF THE UPDATE STATEMENT
SYNTAX OF THE MODIFY STATEMENT UPDATING WITH NONMATCHED OBSERVATIONS, MISSING VALUES, AND NEW VARIABLES USING AN INDEX WITH THE MODIFY STATEMENT
Chapter 11: SAS PROCEDURES
INTRODUCTION
THE ANATOMY OF A PROC
THE PROC STATEMENT
TITLE AND FOOTNOTE STATEMENTS
BY STATEMENT
LABEL STATEMENT
FORMAT STATEMENT
RUN OR QUIT STATEMENT
DESCRIPTION OF DATA USED IN REPORTS
SAS REPORTING PROCEDURES
PROCS FOR ALL THAT DETAIL
USING PROC PRINT
USING PROC SQL
PROC REPORT
PROCS THAT SUMMARIZE
USING PROC CHART
USING PROC FREQ
USING PROC MEANS
USING PROC UNIVARIATE
INTRODUCTION TO PROC TABULATE
DATA MANIPULATION AND MANAGEMENT PROCEDURE
PROC SORT
PROC DATASETS
PROC FORMAT
PROC CONTENTS
OTHER IMPORTANT PROCS
PROC TRANSPOSE
DEFINITIONS
PROC PRINTTO
COMPARE PROCEDURE
PROC APPEND
HOW TO IMPORT AN EXCEL FILE INTO SAS
Chapter 12: INTRODUCTION TO PROC SQL
INTRODUCTION
WHY LEARN PROC SQL?
SELECT STATEMENT
THE SELECT STATEMENT SYNTAX
A SIMPLE PROC SQL
A COMPLEX PROC SQL
LIMITING INFORMATION ON THE SELECT
CREATING NEW VARIABLES
THE CALCULATED OPTION ON THE SELECT
USING LABELS AND FORMATS
THE CASE EXPRESSION ON THE SELECT
ADDITIONAL SELECT STATEMENT CLAUSES
REMERGING
REMERGING FOR TOTALS
CALCULATING PERCENTAGE
SORTING THE DATA IN PROC SQL
SORT ON NEW COLUMN
SUBSETTING USING THE WHERE
INCORRECT WHERE CLAUSE
WHERE ON COMPUTED COLUMN
SELECTION ON GROUP COLUMN
USE HAVING CLAUSE
CREATING NEW TABLES
JOINING DATASETS USING PROC SQL
INNER JOIN
JOINING THREE OR MORE TABLES
OUTER JOINS
INCLUDING NONMATCHING ROWS WITH THE RIGHT OUTER JOIN
SELECTING ALL ROWS WITH THE FULL OUTER JOIN
CONCATENATING QUERY RESULTS
Chapter 13: AN INTRODUCTION TO SAS MACROS
INTRODUCTION
SAS MACRO OVERVIEW
TRADITIONAL SAS PROGRAMMING
THE SAS MACRO LANGUAGE
MACRO LANGUAGE COMPONENTS
MACRO VARIABLES
MACRO STATEMENTS
MACRO PROCESSOR FLOW
AUTOMATIC MACRO VARIABLES
MACRO DEBUGGING OPTIONS
WHAT IS A MACRO?
DEFINING AND USING MACROS
POSITIONAL MACRO PARAMETERS
KEYWORD MACRO PARAMETERS
CONDITIONAL MACRO COMPILATION
THE %DO STATEMENT
SAS DATA STEP INTERFACES
Chapter 14: THE OUTPUT DELIVERY SYSTEM (ODS)
INTRODUCTION
CREATING VARIOUS TYPES OF REPORTS LISTING OUTPUT
OTHER DESTINATIONS
HTML
PDF AND POSTSCRIPT
RTF FILES
MICROSOFT EXCEL
ADDING STYLE TO YOUR REPORTS
LOCATE EXISTING STYLES
ODS STYLE= OPTION
CUSTOMIZE YOUR REPORTS
ODS SELECT; AND ODS EXCLUDE;
OTHER CUSTOMIZATIONS
ODS PROCLABEL= ;
ODS PROCTITLE; AND ODS NOPROCTITLE;
ADVANCED TECHNIQUES
ODS DOCUMENT
PROC TEMPLATE
Chapter 15: INTRODUCTION TO DIAGNOSING AND AVOIDING ERRORS
INTRODUCTION
UNDERSTANDING HOW THE SAS SUPERVISOR CHECKS A JOB
UNDERSTANDING HOW SAS PROCESSES ERRORS
DISTINGUISHING TYPES OF ERRORS .SAS RECOGNIZES FOUR KINDS OF ERRORS:
SYNTAX ERRORS
EXECUTION-TIME ERRORS
DATA ERRORS
SEMANTIC ERRORS
DIAGNOSING ERRORS
DIAGNOSING SYNTAX ERRORS
DIAGNOSING DATA ERRORS
USING A QUALITY CONTROL CHECKLIST
Chapter 16: ADVANCE TOPICS IN SAS
PERFORMING ADVANCED QUERIES USING PROC SQL
INTRODUCING MACRO VARIABLES
CREATING AND USING MACRO PROGRAMS
STORING MACRO PROGRAMS
CREATING SAMPLES AND INDEXES
USING LOOKUP TABLES TO MATCH DATA
MODIFYING SAS DATA SETS AND TRACKING CHANGES
INTRODUCTION TO EFFICIENT SAS PROGRAMMING

More Related Content

Viewers also liked

93361241097364 infractiuniindomeniulinformatic
93361241097364 infractiuniindomeniulinformatic93361241097364 infractiuniindomeniulinformatic
93361241097364 infractiuniindomeniulinformaticGoge Lucian
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1kstaik
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1kstaik
 
Roger's dyslexia in post industrial manchester
Roger's dyslexia in post industrial manchesterRoger's dyslexia in post industrial manchester
Roger's dyslexia in post industrial manchesterAlex Dunedin
 
Project 2 - Pantai Kerachut (SITE A)
Project 2 - Pantai Kerachut (SITE A)Project 2 - Pantai Kerachut (SITE A)
Project 2 - Pantai Kerachut (SITE A)Jannah Jailani
 
резервне копіювання
резервне копіюваннярезервне копіювання
резервне копіюванняIlona Bacurovska
 
παρουσίαση2
παρουσίαση2παρουσίαση2
παρουσίαση2kstaik
 
珐拉利科技小便斗
珐拉利科技小便斗珐拉利科技小便斗
珐拉利科技小便斗qt866
 
презентация лекция 1 1
презентация лекция 1 1презентация лекция 1 1
презентация лекция 1 1Ilona Bacurovska
 
презентація найкращих наробок дистанційних курсів за період навчання
презентація найкращих наробок дистанційних курсів за період навчанняпрезентація найкращих наробок дистанційних курсів за період навчання
презентація найкращих наробок дистанційних курсів за період навчанняIlona Bacurovska
 
Leadershipoutlineforpresentation 12586900018235-phpapp02
Leadershipoutlineforpresentation 12586900018235-phpapp02Leadershipoutlineforpresentation 12586900018235-phpapp02
Leadershipoutlineforpresentation 12586900018235-phpapp02Paulus Wibowo
 

Viewers also liked (20)

1 ief kaf_tsgm_havrysh_vi
1 ief kaf_tsgm_havrysh_vi1 ief kaf_tsgm_havrysh_vi
1 ief kaf_tsgm_havrysh_vi
 
Idealni gaz
Idealni gazIdealni gaz
Idealni gaz
 
93361241097364 infractiuniindomeniulinformatic
93361241097364 infractiuniindomeniulinformatic93361241097364 infractiuniindomeniulinformatic
93361241097364 infractiuniindomeniulinformatic
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1
 
18.04.14
18.04.1418.04.14
18.04.14
 
παρουσίαση1
παρουσίαση1παρουσίαση1
παρουσίαση1
 
Kelas07 02 bab 1
Kelas07 02 bab 1Kelas07 02 bab 1
Kelas07 02 bab 1
 
Roger's dyslexia in post industrial manchester
Roger's dyslexia in post industrial manchesterRoger's dyslexia in post industrial manchester
Roger's dyslexia in post industrial manchester
 
Project 2 - Pantai Kerachut (SITE A)
Project 2 - Pantai Kerachut (SITE A)Project 2 - Pantai Kerachut (SITE A)
Project 2 - Pantai Kerachut (SITE A)
 
резервне копіювання
резервне копіюваннярезервне копіювання
резервне копіювання
 
Pril2
Pril2Pril2
Pril2
 
παρουσίαση2
παρουσίαση2παρουσίαση2
παρουσίαση2
 
English grammar a2 z by tanbircox
English grammar a2 z by tanbircoxEnglish grammar a2 z by tanbircox
English grammar a2 z by tanbircox
 
珐拉利科技小便斗
珐拉利科技小便斗珐拉利科技小便斗
珐拉利科技小便斗
 
презентация лекция 1 1
презентация лекция 1 1презентация лекция 1 1
презентация лекция 1 1
 
NELHA as a Learning Environment
NELHA as a Learning EnvironmentNELHA as a Learning Environment
NELHA as a Learning Environment
 
Las trompetas
Las trompetasLas trompetas
Las trompetas
 
презентація найкращих наробок дистанційних курсів за період навчання
презентація найкращих наробок дистанційних курсів за період навчанняпрезентація найкращих наробок дистанційних курсів за період навчання
презентація найкращих наробок дистанційних курсів за період навчання
 
Leadershipoutlineforpresentation 12586900018235-phpapp02
Leadershipoutlineforpresentation 12586900018235-phpapp02Leadershipoutlineforpresentation 12586900018235-phpapp02
Leadershipoutlineforpresentation 12586900018235-phpapp02
 
MAPA DE EMPATÍA
MAPA DE EMPATÍAMAPA DE EMPATÍA
MAPA DE EMPATÍA
 

Similar to Sas training institute in marathahalli bangalore

SAS Online Training Hyderabad India
SAS Online Training Hyderabad IndiaSAS Online Training Hyderabad India
SAS Online Training Hyderabad IndiaSrinivasa Rao
 
Analytics with SAS
Analytics with SASAnalytics with SAS
Analytics with SASEdureka!
 
Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8thotakoti
 
SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...
SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...
SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...Edureka!
 
SAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAININGSAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAININGSanthosh Sap
 
SAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAININGSAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAININGSanthosh Sap
 
Sas language reference concepts
Sas language reference  conceptsSas language reference  concepts
Sas language reference conceptsimaduddin91
 
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!
 
Important SAS Tips and Tricks for A Grade
Important SAS Tips and Tricks for A GradeImportant SAS Tips and Tricks for A Grade
Important SAS Tips and Tricks for A GradeLesa Cote
 
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
 
Sas clinical training
Sas clinical trainingSas clinical training
Sas clinical trainingVasudha India
 
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
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresSteven Johnson
 
BAS 150 Lesson 4 Lecture
BAS 150 Lesson 4 LectureBAS 150 Lesson 4 Lecture
BAS 150 Lesson 4 LectureWake Tech BAS
 
SAS Online Training Institute in Hyderabad - C-Point
SAS Online Training Institute in Hyderabad - C-PointSAS Online Training Institute in Hyderabad - C-Point
SAS Online Training Institute in Hyderabad - C-Pointcpointss
 

Similar to Sas training institute in marathahalli bangalore (20)

SAS Online Training Hyderabad India
SAS Online Training Hyderabad IndiaSAS Online Training Hyderabad India
SAS Online Training Hyderabad India
 
Analytics with SAS
Analytics with SASAnalytics with SAS
Analytics with SAS
 
SAS - Training
SAS - Training SAS - Training
SAS - Training
 
Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8Introduction to-sas-1211594349119006-8
Introduction to-sas-1211594349119006-8
 
SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...
SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...
SAS Programming For Beginners | SAS Programming Tutorial | SAS Tutorial | SAS...
 
SAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAININGSAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAINING
 
SAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAININGSAS CLINICAL ONLINE TRAINING
SAS CLINICAL ONLINE TRAINING
 
Sas language reference concepts
Sas language reference  conceptsSas language reference  concepts
Sas language reference concepts
 
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...
 
Important SAS Tips and Tricks for A Grade
Important SAS Tips and Tricks for A GradeImportant SAS Tips and Tricks for A Grade
Important SAS Tips and Tricks for A Grade
 
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
 
Sas clinical training
Sas clinical trainingSas clinical training
Sas clinical training
 
Sas
SasSas
Sas
 
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
 
MIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome MeasuresMIS5101 WK10 Outcome Measures
MIS5101 WK10 Outcome Measures
 
BAS 150 Lesson 4 Lecture
BAS 150 Lesson 4 LectureBAS 150 Lesson 4 Lecture
BAS 150 Lesson 4 Lecture
 
Sas demo
Sas demoSas demo
Sas demo
 
2746-2016
2746-20162746-2016
2746-2016
 
Basics of SAS
Basics of SASBasics of SAS
Basics of SAS
 
SAS Online Training Institute in Hyderabad - C-Point
SAS Online Training Institute in Hyderabad - C-PointSAS Online Training Institute in Hyderabad - C-Point
SAS Online Training Institute in Hyderabad - C-Point
 

Recently uploaded

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 

Recently uploaded (20)

Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 

Sas training institute in marathahalli bangalore

  • 1. SAS Training Institute in Marathahalli Bangalore SAS is the world’s leader in Data Analysis in Multiple Industries in various domains across the Globe. SAS is consistently performing the best in its Quality, Services, Growth, and Opportunities across the globe, delivering the breakthrough technology you need to transform the way you do business. SAS provides one integrated process for analyzing data from every source and gaining the predictive power to drive change at every level. SAS is a tool used in more than 118 countries and being used in several domains like Market Research / Financial analyst / Business analyst / Clinical / Pharmacy / Banking / Insurance, Data warehousing etc. SAS has numerous tools like BASE SAS, SAS STAT, SAS MACRO, SAS GRAPH, SAS REPORTS, SAS ETL, SAS BI, SAS SQL and many more to perform various data analysis, reporting jobs in domains Market research, financial analysis, clinical research, credit analyst, Business analyst and many more…. SAS is the market leader in providing a new generation of business intelligence software and services that create true enterprise intelligence. SAS solutions are used at more than 40,000 sites – including 96 of the top 100 companies on the FORTUNE Global 500® – to develop more profitable relationships with customers and suppliers; to enable better, more accurate and informed decisions; and to drive organizations forward. SAS is the only vendor that completely integrates leading data warehousing, analytics and traditional BI applications to create intelligence from massive amounts of data. For nearly three decades, SAS has been giving customers around the world The Power to Know. Bizsmart has emerged as one of the Best SAS Training Institute in Marathahalli Bangalore Who can do SAS? Any Graduate / PG / MBA in any discipline with or without experience can apply. Freshers are also welcome Experienced Professionals More than 3 to 5 years are available. SAS is being absorbed widely by all domains which are having a large number of data to process for further analysis, research and decision making viz. Banking, Insurance, Finance, Retail, Telecommunication, Life sciences, Human resource Management. SAS is a tool that can be easily understood and mastered by a person from all disciplines such as MBBS, BDS, Microbiology, Pharmacy, Mathematics, Statistics, Commerce, Finance, etc. In fact substantial numbers of persons who are working in SAS are not from Mathematics or Statistics background. Course Content of SAS
  • 2. Chapter 1: INTRODUCTION TO SAS INTRODUCTION NEED FOR SAS WHO USES SAS WHAT IS SAS? OVERVIEW OF BASE SAS SOFTWARE DATA MANAGEMENT FACILITY STRUCTURE OF SAS DATASET SAS PROGRAM PROGRAMMING LANGUAGE ELEMENTS OF THE SAS LANGUAGE RULES FOR SAS STATEMENTS RULES FOR MOST SAS NAMES SPECIAL RULES FOR VARIABLE NAMES TYPES OF VARIABLES DATA ANALYSIS AND REPORTING UTILITIES TRADITIONAL OUTPUT WAYS TO RUN SAS PROGRAMS SAS WINDOWING ENVIRONMENT NONINTERACTIVE MODE BATCH MODE INTERACTIVE LINE MODE RUNNING PROGRAMS IN THE SAS WINDOWING ENVIRONMENT Chapter 2: HOW SAS WORKS WRITING YOUR FIRST SAS PROGRAM A SIMPLE PROGRAM TO READ RAW DATA AND PRODUCE A REPORT ENHANCING THE PROGRAM MORE ON COMMENT STATEMENTS INTERNAL PROCESSING IN SAS HOW SAS WORKS THE COMPILATION PHASE THE EXECUTION PHASE PROCESSING A DATA STEP: A WALKTHROUGH CREATING THE INPUT BUFFER AND THE PROGRAM DATA VECTOR WRITING AN OBSERVATION TO THE SAS DATA SET FOUR TYPES OF SAS LIBRARIES SAS LIBRARIES WORK LIBRARY SASHELP LIBRARY SASUSER LIBRARY Chapter 3: READING RAW DATA INTO SAS
  • 3. WHAT IS RAW DATA DEFINITIONS DATA VALUES NUMERIC VALUE CHARACTER VALUE STANDARD DATA NONSTANDARD DATA NUMERIC DATA CHARACTER DATA CHOOSING AN INPUT STYLE LIST INPUT MODIFIED LIST INPUT COLUMN INPUT FORMATTED INPUT NAMED INPUT INSTREAM DATA CREATING MULTIPLE RECORDS FROM SINGLE INPUT ROW READING DATA FROM EXTERNAL FILES READING BLANK SEPARATED VALUES (LIST OR FREE FORM DATA): READING RAW DATA SEPARATED BY COMMAS (.CSV FILES): READING IN RAW DATA SEPARATED BY TABS (.TXT FILES): USING INFORMATS WITH LIST INPUT SUPPLYING AN INFORMAT STATEMENT WITH LIST INPUT USING LIST INPUT WITH EMBEDDED DELIMITERS READING RAW DATA THAT ARE ALIGNED IN COLUMNS: METHOD 1: COLUMN INPUT METHOD 2: FORMATTED INPUT USING MORE THAN ONE INPUT STATEMENT: THE SINGLE TRAILING @ READING COLUMN DATA THAT IS ON MORE THAN ONE LINE MIXED-STYLE INPUT: INFILE OPTIONS FOR SPECIAL SITUATIONS FLOWOVER MISSOVER TRUNCOVER PAD USING LRECL TO READ VERY LONG LINES OF RAW DATA CHECKING YOUR DATA AFTER IT HAS BEEN READ INTO SAS Chapter 4: READING DATA FROM A DATASET INTRODUCTION SET STATEMENT OVERVIEW AUTOMATIC VARIABLES IN SAS INTERLEAVE MULTIPLE SAS DATA SETS COMBINE MULTIPLE SAS DATA SETS
  • 4. CREATING & MODIFYING VARIABLES CREATING MULTIPLE DATASETS IN A SINGLE DATA-STEP SUBSETTING OBSERVATIONS CONDITIONAL SAS STATEMENTS LOGICAL AND SPECIAL OPERATORS THE SAS SUPERVISOR AND THE SET STATEMENT EFFICIENCY AND THE SET STATEMENT KNOW YOUR DATA SET STATEMENT DATA SET OPTIONS DROP AND KEEP OPTIONS RENAME OPTION FIRSTOBS AND OBS OPTIONS IN OPTION WHERE OPTION OTHER SET STATEMENT OPTIONS END OPTION KEY OPTION NOBS OPTION POINT OPTION DO LOOPS AND THE SET STATEMENT INTRODUCTION TO RETAIN STATEMENT CARRY OVER VALUES FROM ONE OBSERVATION TO ANOTHER COMPARE VALUES ACROSS OBSERVATIONS ASSIGN INITIAL VALUES DETERMINING COLUMN ORDER IN OUTPUT DATASET SAS SYSTEM OPTIONS Chapter 5: READING DATA FROM A DATASET INPUT SAS DATA SET FOR EXAMPLE SELECTING OBSERVATIONS FOR A NEW SAS DATA SET DELETING OBSERVATIONS BASED ON A CONDITION ACCEPTING OBSERVATIONS BASED ON A CONDITION COMPARING THE DELETE AND SUBSETTING IF STATEMENTS METHODS OF CREATING NEW DATA SETS WITH A SUBSET SUBSETTING RECORDS FROM AN EXTERNAL FILE WITH A SUBSETTING IF STATEMENT SUBSETTING OBSERVATIONS IN A DATA STEP WITH A WHERE STATEMENT SUBSETTING OBSERVATIONS IN A PROC STEP WITH A WHERE STATEMENT SUBSETTING OBSERVATIONS IN PROC SQL DIFFERENCE BETWEEN IF AND WHERE Chapter 6: SAS INFORMATS AND FORMATS OVERVIEW USING SAS INFORMATS INPUT STATEMENT INPUT FUNCTION
  • 5. INPUTN AND INPUTC FUNCTIONS ATTRIB AND INFORMAT STATEMENTS USING SAS FORMATS FORMAT STATEMENT IN PROCEDURES PUT STATEMENT PUT FUNCTION PUTN AND PUTC FUNCTIONS BESTw. Format ADDITIONAL COMMENTS Chapter 7: SAS FUNCTIONS CATEGORIES OF FUNCTIONS SAS CHARACTER FUNCTIONS FUNCTIONS THAT CHANGE THE CASE OF CHARACTERS UPCASE LOWCASE PROPCASE FUNCTIONS THAT REMOVE CHARACTERS FROM STRINGS FUNCTION: COMPBL FUNCTION: COMPRESS FUNCTIONS THAT SEARCH FOR CHARACTERS FUNCTION: ANYALNUM FUNCTION: ANYALPHA FUNCTION: ANYDIGIT FUNCTION: ANYPUNCT FUNCTION: ANYSPACE FUNCTION: NOTALNUM FUNCTION: NOTALPHA FUNCTION: NOTDIGIT FUNCTION: NOTUPPER FUNCTIONS THAT SEARCH STRINGS FIND AND FINDC INDEX, INDEXC, AND INDEXW FUNCTIONS TO VERIFY DATA FUNCTION VERIFY FUNCTIONS THAT EXTRACT PARTS OF STRINGS FUNCTION: SUBSTR (ON THE LEFT-HAND SIDE OF THE EQUAL SIGN) FUNCTION: SUBSTRN FUNCTIONS THAT JOIN TWO OR MORE STRINGS TOGETHER FUNCTION: CAT FUNCTION: CATS FUNCTION: CATT FUNCTION: CATX FUNCTIONS THAT REMOVE BLANKS FROM STRINGS
  • 6. FUNCTION: LEFT FUNCTION: RIGHT FUNCTION: TRIM FUNCTION: TRIMN FUNCTION: STRIP FUNCTIONS THAT COMPARE STRINGS FUNCTION: COMPARE FUNCTIONS THAT DIVIDE STRINGS INTO “WORDS” FUNCTION: SCAN FUNCTION: SCANQ FUNCTIONS THAT SUBSTITUTE LETTERS OR WORDS IN STRINGS FUNCTION: TRANSLATE FUNCTION: TRANWRD FUNCTIONS THAT COMPUTE THE LENGTH OF STRINGS FUNCTION: LENGTH FUNCTION: LENGTHC FUNCTION: LENGTHM FUNCTION: LENGTHN FUNCTIONS THAT COUNT THE NUMBER OF LETTERS OR SUBSTRINGS IN A STRING FUNCTION: COUNT FUNCTION: COUNTC MISCELLANEOUS STRING FUNCTIONS FUNCTION: MISSING FUNCTION: REPEAT FUNCTION: REVERSE SAS DATE AND TIME FUNCTIONS INTRODUCTION WHAT IS A SAS DATE AND TIME LITERAL? DATE AND TIME FUNCTIONS FUNCTINS TO CREATE DATE AND TIME VALUES FUNCTIONS TO TAKIE DATETIME VALUES APART FUNCTIONS TO GET QUARTER ,YEAR OR DAY OF THE DATE FUNCTIONS THAT WORK WITH INTERVALS USING FORMATS FOR DATE AND TIME SYSTEM OPTIONS FORDATE AND TIME Chapter 8: AN INTRODUCTION TO ARRAYS AND ARRAY PROCESSING WHY DO WE NEED ARRAYS? BASIC ARRAY CONCEPTS ARRAY STATEMENT ARRAY REFERENCES VARIABLE NAME ARRAY REFERENCE USING ARRAY INDEXES ONE DIMENSION ARRAYS
  • 7. MULTI-DIMENSION ARRAYS TEMPORARY ARRAYS SORTING ARRAYS Determining Array Bounds: LBOUND and HBOUND Functions WHEN TO USE ARRAYS COMMON ERRORS AND MISUNDERSTANDINGS INVALID INDEX RANGE FUNCTION NAME AS AN ARRAY NAME ARRAY REFERENCED IN MULTIPLE DATA STEPS, BUT DEFINED IN ONLY ONE Chapter 9: BY – GROUP PROCESSING DEFINITIONS FOR BY-GROUP PROCESSING BY-GROUP PROCESSING BY VALUE BY GROUP FIRST.VARIABLE AND LAST.VARIABLE MODIFYING SAS DATA SETS: EXAMPLES. INVOKING BY-GROUP PROCESSING PREPROCESSING INPUT DATA FOR BY-GROUP PROCESSING SORTING OBSERVATIONS FOR BY-GROUP PROCESSING INDEXING FOR BY-GROUP PROCESSING HOW THE DATA STEP IDENTIFIES BY GROUPS PROCESSING OBSERVATIONS IN A BY GROUP HOW SAS DETERMINES FIRST.VARIABLE AND LAST.VARIABLE PROCESSING BY-GROUPS IN THE DATA STEP OVERVIEW PROCESSING BY-GROUPS CONDITIONALLY DATA NOT IN ALPHABETIC OR NUMERIC ORDER DATA GROUPED BY FORMATTED VALUES Chapter 10: OVERVIEW OF METHODS FOR COMBINING SAS DATA SETS DEFINITIONS CONCATENATING INTERLEAVING ONE-TO- ONE READING OR ONE-TO-ONE MERGING MATCH-MERGING UPDATING MODIFYING DEFINITIONS FOR READING, COMBINING, AND MODIFYING SAS DATA SETS READING A SAS DATA SET COMBINING SAS DATA SETS MODIFYING SAS DATA SETS OVERVIEW OF TOOLS READING SAS DATA SETS READING A SINGLE SAS DATA SET
  • 8. READING FROM MULTIPLE SAS DATA SETS COMBINING SAS DATA SETS: BASIC CONCEPTS ONE-TO-ONE ONE-TO-MANY AND MANY-TO-ONE MANY-TO-MANY ACCESS METHODS: SEQUENTIAL VERSUS DIRECT SEQUENTIAL ACCESS DIRECT ACCESS ONE-TO-ONE READING DATA STEP PROCESSING DURING A ONE-TO-ONE READING ONE-TO-ONE MERGING MATCH-MERGING UPDATING WITH THE UPDATE AND THE MODIFY STATEMENTS : DEFINITIONS SYNTAX OF THE UPDATE STATEMENT SYNTAX OF THE MODIFY STATEMENT UPDATING WITH NONMATCHED OBSERVATIONS, MISSING VALUES, AND NEW VARIABLES USING AN INDEX WITH THE MODIFY STATEMENT Chapter 11: SAS PROCEDURES INTRODUCTION THE ANATOMY OF A PROC THE PROC STATEMENT TITLE AND FOOTNOTE STATEMENTS BY STATEMENT LABEL STATEMENT FORMAT STATEMENT RUN OR QUIT STATEMENT DESCRIPTION OF DATA USED IN REPORTS SAS REPORTING PROCEDURES PROCS FOR ALL THAT DETAIL USING PROC PRINT USING PROC SQL PROC REPORT PROCS THAT SUMMARIZE USING PROC CHART USING PROC FREQ USING PROC MEANS USING PROC UNIVARIATE INTRODUCTION TO PROC TABULATE DATA MANIPULATION AND MANAGEMENT PROCEDURE PROC SORT PROC DATASETS PROC FORMAT
  • 9. PROC CONTENTS OTHER IMPORTANT PROCS PROC TRANSPOSE DEFINITIONS PROC PRINTTO COMPARE PROCEDURE PROC APPEND HOW TO IMPORT AN EXCEL FILE INTO SAS Chapter 12: INTRODUCTION TO PROC SQL INTRODUCTION WHY LEARN PROC SQL? SELECT STATEMENT THE SELECT STATEMENT SYNTAX A SIMPLE PROC SQL A COMPLEX PROC SQL LIMITING INFORMATION ON THE SELECT CREATING NEW VARIABLES THE CALCULATED OPTION ON THE SELECT USING LABELS AND FORMATS THE CASE EXPRESSION ON THE SELECT ADDITIONAL SELECT STATEMENT CLAUSES REMERGING REMERGING FOR TOTALS CALCULATING PERCENTAGE SORTING THE DATA IN PROC SQL SORT ON NEW COLUMN SUBSETTING USING THE WHERE INCORRECT WHERE CLAUSE WHERE ON COMPUTED COLUMN SELECTION ON GROUP COLUMN USE HAVING CLAUSE CREATING NEW TABLES JOINING DATASETS USING PROC SQL INNER JOIN JOINING THREE OR MORE TABLES OUTER JOINS INCLUDING NONMATCHING ROWS WITH THE RIGHT OUTER JOIN SELECTING ALL ROWS WITH THE FULL OUTER JOIN CONCATENATING QUERY RESULTS Chapter 13: AN INTRODUCTION TO SAS MACROS INTRODUCTION SAS MACRO OVERVIEW TRADITIONAL SAS PROGRAMMING
  • 10. THE SAS MACRO LANGUAGE MACRO LANGUAGE COMPONENTS MACRO VARIABLES MACRO STATEMENTS MACRO PROCESSOR FLOW AUTOMATIC MACRO VARIABLES MACRO DEBUGGING OPTIONS WHAT IS A MACRO? DEFINING AND USING MACROS POSITIONAL MACRO PARAMETERS KEYWORD MACRO PARAMETERS CONDITIONAL MACRO COMPILATION THE %DO STATEMENT SAS DATA STEP INTERFACES Chapter 14: THE OUTPUT DELIVERY SYSTEM (ODS) INTRODUCTION CREATING VARIOUS TYPES OF REPORTS LISTING OUTPUT OTHER DESTINATIONS HTML PDF AND POSTSCRIPT RTF FILES MICROSOFT EXCEL ADDING STYLE TO YOUR REPORTS LOCATE EXISTING STYLES ODS STYLE= OPTION CUSTOMIZE YOUR REPORTS ODS SELECT; AND ODS EXCLUDE; OTHER CUSTOMIZATIONS ODS PROCLABEL= ; ODS PROCTITLE; AND ODS NOPROCTITLE; ADVANCED TECHNIQUES ODS DOCUMENT PROC TEMPLATE Chapter 15: INTRODUCTION TO DIAGNOSING AND AVOIDING ERRORS INTRODUCTION UNDERSTANDING HOW THE SAS SUPERVISOR CHECKS A JOB UNDERSTANDING HOW SAS PROCESSES ERRORS DISTINGUISHING TYPES OF ERRORS .SAS RECOGNIZES FOUR KINDS OF ERRORS: SYNTAX ERRORS EXECUTION-TIME ERRORS DATA ERRORS SEMANTIC ERRORS DIAGNOSING ERRORS
  • 11. DIAGNOSING SYNTAX ERRORS DIAGNOSING DATA ERRORS USING A QUALITY CONTROL CHECKLIST Chapter 16: ADVANCE TOPICS IN SAS PERFORMING ADVANCED QUERIES USING PROC SQL INTRODUCING MACRO VARIABLES CREATING AND USING MACRO PROGRAMS STORING MACRO PROGRAMS CREATING SAMPLES AND INDEXES USING LOOKUP TABLES TO MATCH DATA MODIFYING SAS DATA SETS AND TRACKING CHANGES INTRODUCTION TO EFFICIENT SAS PROGRAMMING