SlideShare a Scribd company logo
SAS Techies [email_address] http://www.sastechies.com
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],TLG’s 11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],title "Temporary Employees for  1999 ";  data hrd.temp 1999 ;  set hrd.temp; if year(enddate)= 1999 ;  title "Temporary Employees for  2000 ";  data hrd.temp  2000 ;  set hrd.temp; if year(enddate)=  2000 ;  %let yr=1999; title "Temporary Employees for  &yr ";  data hrd.temp &yr ;  set hrd.temp; if year(enddate)=  “&yr” ; & % - Macro facility trigger telling SAS  to resolve the value immediately 11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],%let yr=1999; title "Temporary Employees for  &yr ";  data hrd.temp &yr ;  set hrd.temp; if year(enddate)=  &yr ; 11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],footnote "Report Run on &sysdate";  footnote ‘Report Run on &sysdate’;  footnote “Report Run on &sysdate”;  11/13/09 SAS Techies 2009 Obs Agency ID Name 1 Administrative Support, Inc.  F274 Cichock, Elizabeth Marie  2 OD Consulting, Inc.  F054 Shere, Brian Thomas  3 Administrative Support, Inc.  P039 Chevarley, Arlene Elsie 4 New Time Temps Agency  P378 Bates, Ellen Marie Report Run on 30NOV99
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009 Name Information Example SYSDATE9   date the job or session began executing 21APR2000 SYSDATE date the job or session began executing 16FEB98 SYSDAY weekday the job or session began executing Tuesday SYSTIME time the job or session began executing 15:32 SYSSCP operating system abbreviation CMS SYSVER SAS software version and/or release number 7.0 SYSLAST name of most recently created data set HRD.TEMP99
[object Object],[object Object],%let name=sharad; title "Temporary Employees for Sharad";  data hrd.temp;  set hrd.temp; if name=“&name”; %let name=sharad; title "Temporary Employees for Sharad";  data hrd.temp;  set hrd.temp; if name=sharad; %let name=sharad; title "Temporary Employees for Sharad";  data hrd.temp;  set hrd.temp; if name=“sharad”; %let name=sharad; title "Temporary Employees for &name";  data hrd.temp;  set hrd.temp; if name=&name; 11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009 Global Symbol Table SYSTIME 09.47 automatic variables SYSVER 8.01 CITY Dallas user-defined variables DATE 05JAN2000 AMOUNT 975
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
11/13/09 SAS Techies 2009
11/13/09 SAS Techies 2009
11/13/09 SAS Techies 2009
11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],%let year=1999; title "Temporary Employees for &year";  data hrd.newtemp; set hrd.temp; if year(enddate)= &yera ; run;  title "Temporary Employees for &year";  data hrd.newtemp; set hrd.temp; if year(enddate)= &year ; run;  11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009 Argument Result in SAS Log _ALL_ Lists the values of all macro variables _AUTOMATIC_ Lists the values of all automatic macro variables _USER_ Lists the values of all user-defined macro variables
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],data hrd.overtime;  set hrd.temp(keep=name overtime); if overtime ne .;  TotalOvertime+overtime;  run; title "Temporary Employees Worked &total OT Hours";   proc print data=hrd.overtime; run; data hrd.overtime;  set hrd.temp(keep=name overtime); if overtime ne .;  TotalOvertime+overtime;  call symput('total',totalovertime);   run; title "Temporary Employees Worked &total OT Hours";   proc print data=hrd.overtime; run; 11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],data hrd.overtime; set hrd.temp(keep=name overtime); if overtime ne .;  TotalOvertime+overtime;  call symput('total',put(totalovertime,2.)); run; title "Temporary Employees Worked &total OT Hours";  proc print data=hrd.overtime;  run;  11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],        teacher=symget('teach'||left(course_number));   11/13/09 SAS Techies 2009 Global Symbol Table TEACH1 Hallis, Dr. George TEACH2 Wickam, Dr. Alice TEACH3 Forest, Mr. Peter CRS 3
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
Yes No Yes No 11/13/09 SAS Techies 2009 Does  macvar  already exist in the local symbol table? Update  macvar  in the local symbol table with the value  value .   Does  macvar  already exist in the global symbol table? Update  macvar  in the global symbol table with the value  value .   Create  macvar  in the local symbol table and assign a value of  value  to it.  
Yes No Yes No 11/13/09 SAS Techies 2009 Does  macvar  exist in the local symbol table? Retrieve the value of  macvar  from the local symbol table.   Does  macvar  exist in the global symbol table? Retrieve the value of  macvar  from the global symbol table.   Return the tokens to the word scanner. Issue a warning message to the SAS log to indicate that the reference was not resolved.  
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009 %IF-%THEN... IF-THEN... is used only in a macro program. is used only in a DATA step program. executes during macro execution. executes during DATA step execution. uses macro variables in logical expressions and cannot refer to DATA step variables in logical expressions. uses DATA step variables in logical expressions. determines what text should be copied to the input stack. determines what DATA step statement(s) should be executed. When inside a macro definition, it is copied to the input stack as text.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009
11/13/09 SAS Techies 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],11/13/09 SAS Techies 2009

More Related Content

What's hot

Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SAS
guest2160992
 
Sas practice programs
Sas practice programsSas practice programs
Sas practice programs
gowthami marreddy
 
Basics Of SAS Programming Language
Basics Of SAS Programming LanguageBasics Of SAS Programming Language
Basics Of SAS Programming Language
guest2160992
 
SAS Proc SQL
SAS Proc SQLSAS Proc SQL
SAS Proc SQL
guest2160992
 
SAS Programming Notes
SAS Programming NotesSAS Programming Notes
SAS Programming Notes
Gnana Murthy A
 
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 Macro
SAS MacroSAS Macro
SAS Macro
Sonal Shrivastav
 
Understanding SAS Data Step Processing
Understanding SAS Data Step ProcessingUnderstanding SAS Data Step Processing
Understanding SAS Data Step Processing
guest2160992
 
Proc report
Proc reportProc report
Proc report
eagebhart
 
Basics of SAS
Basics of SASBasics of SAS
Basics of SAS
Taddesse Kassahun
 
SAS Macros part 3
SAS Macros part 3SAS Macros part 3
SAS Macros part 3venkatam
 
ADaM - Where Do I Start?
ADaM - Where Do I Start?ADaM - Where Do I Start?
ADaM - Where Do I Start?
Dr.Sangram Parbhane
 
SAS Access / SAS Connect
SAS Access / SAS ConnectSAS Access / SAS Connect
SAS Access / SAS Connect
guest2160992
 
SAS BASICS
SAS BASICSSAS BASICS
SAS BASICS
Bhuwanesh Rawat
 
Sas Functions INDEX / INDEXC / INDEXW
Sas Functions INDEX / INDEXC / INDEXWSas Functions INDEX / INDEXC / INDEXW
Sas Functions INDEX / INDEXC / INDEXW
THARUN PORANDLA
 
Introduction to SAS
Introduction to SASIntroduction to SAS
Introduction to SAS
izahn
 
SAS ODS HTML
SAS ODS HTMLSAS ODS HTML
SAS ODS HTML
guest2160992
 
Sas
SasSas
Introduction To Sas
Introduction To SasIntroduction To Sas
Introduction To Sashalasti
 

What's hot (20)

Data Match Merging in SAS
Data Match Merging in SASData Match Merging in SAS
Data Match Merging in SAS
 
Sas practice programs
Sas practice programsSas practice programs
Sas practice programs
 
Basics Of SAS Programming Language
Basics Of SAS Programming LanguageBasics Of SAS Programming Language
Basics Of SAS Programming Language
 
SAS Proc SQL
SAS Proc SQLSAS Proc SQL
SAS Proc SQL
 
SAS Programming Notes
SAS Programming NotesSAS Programming Notes
SAS Programming Notes
 
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 Macro
SAS MacroSAS Macro
SAS Macro
 
Understanding SAS Data Step Processing
Understanding SAS Data Step ProcessingUnderstanding SAS Data Step Processing
Understanding SAS Data Step Processing
 
Proc report
Proc reportProc report
Proc report
 
SAS Internal Training
SAS Internal TrainingSAS Internal Training
SAS Internal Training
 
Basics of SAS
Basics of SASBasics of SAS
Basics of SAS
 
SAS Macros part 3
SAS Macros part 3SAS Macros part 3
SAS Macros part 3
 
ADaM - Where Do I Start?
ADaM - Where Do I Start?ADaM - Where Do I Start?
ADaM - Where Do I Start?
 
SAS Access / SAS Connect
SAS Access / SAS ConnectSAS Access / SAS Connect
SAS Access / SAS Connect
 
SAS BASICS
SAS BASICSSAS BASICS
SAS BASICS
 
Sas Functions INDEX / INDEXC / INDEXW
Sas Functions INDEX / INDEXC / INDEXWSas Functions INDEX / INDEXC / INDEXW
Sas Functions INDEX / INDEXC / INDEXW
 
Introduction to SAS
Introduction to SASIntroduction to SAS
Introduction to SAS
 
SAS ODS HTML
SAS ODS HTMLSAS ODS HTML
SAS ODS HTML
 
Sas
SasSas
Sas
 
Introduction To Sas
Introduction To SasIntroduction To Sas
Introduction To Sas
 

Similar to SAS Macros

Prog1 chap1 and chap 2
Prog1 chap1 and chap 2Prog1 chap1 and chap 2
Prog1 chap1 and chap 2rowensCap
 
Sas macros part 4.1
Sas macros part 4.1Sas macros part 4.1
Sas macros part 4.1venkatam
 
BAS 150 Lesson 8 Lecture
BAS 150 Lesson 8 LectureBAS 150 Lesson 8 Lecture
BAS 150 Lesson 8 Lecture
Wake Tech BAS
 
SAS Macros part 4.1
SAS Macros part 4.1SAS Macros part 4.1
SAS Macros part 4.1venkatam
 
SAS_and_R.pdf
SAS_and_R.pdfSAS_and_R.pdf
SAS_and_R.pdf
Dedy PrasTyo
 
SAS macro processing vs with out macro processing
SAS macro processing vs with out macro processingSAS macro processing vs with out macro processing
SAS macro processing vs with out macro processing
SAYAN DAS
 
When best to use the %let statement, the symput routine, or the into clause t...
When best to use the %let statement, the symput routine, or the into clause t...When best to use the %let statement, the symput routine, or the into clause t...
When best to use the %let statement, the symput routine, or the into clause t...
Arthur8898
 
Learn SAS Programming
Learn SAS ProgrammingLearn SAS Programming
Learn SAS Programming
SASTechies
 
01 surya bpc_script_ppt
01 surya bpc_script_ppt01 surya bpc_script_ppt
01 surya bpc_script_ppt
Surya Padhi
 
Integrate Sas With Google Maps
Integrate Sas With Google MapsIntegrate Sas With Google Maps
Integrate Sas With Google Mapsvineetkaul
 
Draft sas and r and sas (may, 2018 asa meeting)
Draft sas and r and sas (may, 2018 asa meeting)Draft sas and r and sas (may, 2018 asa meeting)
Draft sas and r and sas (may, 2018 asa meeting)
Barry DeCicco
 
Proc r
Proc rProc r
Proc r
Ajay Ohri
 
Task Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdfTask Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdf
acsmadurai
 
Mazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml ToolsMazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml Tools
CardinaleWay Mazda
 
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...
Javeline B.V.
 
Combres
CombresCombres
Combres
Buu Nguyen
 

Similar to SAS Macros (20)

Prog1 chap1 and chap 2
Prog1 chap1 and chap 2Prog1 chap1 and chap 2
Prog1 chap1 and chap 2
 
Sas macros part 4.1
Sas macros part 4.1Sas macros part 4.1
Sas macros part 4.1
 
SAS - Training
SAS - Training SAS - Training
SAS - Training
 
BAS 150 Lesson 8 Lecture
BAS 150 Lesson 8 LectureBAS 150 Lesson 8 Lecture
BAS 150 Lesson 8 Lecture
 
SAS Macros part 4.1
SAS Macros part 4.1SAS Macros part 4.1
SAS Macros part 4.1
 
SAS_and_R.pdf
SAS_and_R.pdfSAS_and_R.pdf
SAS_and_R.pdf
 
SAS macro processing vs with out macro processing
SAS macro processing vs with out macro processingSAS macro processing vs with out macro processing
SAS macro processing vs with out macro processing
 
When best to use the %let statement, the symput routine, or the into clause t...
When best to use the %let statement, the symput routine, or the into clause t...When best to use the %let statement, the symput routine, or the into clause t...
When best to use the %let statement, the symput routine, or the into clause t...
 
Mysql
MysqlMysql
Mysql
 
Learn SAS Programming
Learn SAS ProgrammingLearn SAS Programming
Learn SAS Programming
 
224-2009
224-2009224-2009
224-2009
 
01 surya bpc_script_ppt
01 surya bpc_script_ppt01 surya bpc_script_ppt
01 surya bpc_script_ppt
 
Integrate Sas With Google Maps
Integrate Sas With Google MapsIntegrate Sas With Google Maps
Integrate Sas With Google Maps
 
Draft sas and r and sas (may, 2018 asa meeting)
Draft sas and r and sas (may, 2018 asa meeting)Draft sas and r and sas (may, 2018 asa meeting)
Draft sas and r and sas (may, 2018 asa meeting)
 
Sax Dom Tutorial
Sax Dom TutorialSax Dom Tutorial
Sax Dom Tutorial
 
Proc r
Proc rProc r
Proc r
 
Task Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdfTask Perform addition subtraction division and multiplic.pdf
Task Perform addition subtraction division and multiplic.pdf
 
Mazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml ToolsMazda Use of Third Generation Xml Tools
Mazda Use of Third Generation Xml Tools
 
Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...Beholding the giant pyramid of application development; why Ajax applications...
Beholding the giant pyramid of application development; why Ajax applications...
 
Combres
CombresCombres
Combres
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 

SAS Macros

  • 1. SAS Techies [email_address] http://www.sastechies.com
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Yes No Yes No 11/13/09 SAS Techies 2009 Does macvar already exist in the local symbol table? Update macvar in the local symbol table with the value value .   Does macvar already exist in the global symbol table? Update macvar in the global symbol table with the value value .   Create macvar in the local symbol table and assign a value of value to it.  
  • 43. Yes No Yes No 11/13/09 SAS Techies 2009 Does macvar exist in the local symbol table? Retrieve the value of macvar from the local symbol table.   Does macvar exist in the global symbol table? Retrieve the value of macvar from the global symbol table.   Return the tokens to the word scanner. Issue a warning message to the SAS log to indicate that the reference was not resolved.  
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 51.

Editor's Notes

  1. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  2. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  3. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  4. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  5. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  6. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  7. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  8. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  9. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  10. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  11. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  12. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  13. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  14. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  15. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  16. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  17. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  18. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  19. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  20. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  21. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  22. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  23. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  24. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  25. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  26. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  27. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  28. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  29. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  30. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  31. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  32. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  33. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  34. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  35. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  36. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  37. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  38. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  39. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  40. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  41. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  42. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  43. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  44. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  45. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  46. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  47. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  48. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  49. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  50. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005
  51. SASTechies.com Sharad C Narnindi - Attic Technologies,Inc 2005