Test your macro
Upcoming SlideShare
Loading in...5
×
 

Test your macro

on

  • 1,416 views

A quick test of your macro skills

A quick test of your macro skills

Statistics

Views

Total Views
1,416
Views on SlideShare
588
Embed Views
828

Actions

Likes
0
Downloads
3
Comments
0

3 Embeds 828

http://ray4hz.tumblr.com 812
http://ray4hz.blogspot.com 14
http://www.google.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Test your macro Test your macro Presentation Transcript

    • Test Your MacroRay
    • SummaryA. Intro to macro1. Why macro?2. Components of macro language (macro variables, programs, facility interfaces, storage techniques)3. Macro variableUser defined/AutomaticGlobal/Local)4. Syntax
    • B. Method to create macro variable1. Open code using %let2. Inside a macro program3. Select into: in proc sql4. Call symput in data step
    • C. Macro processing1. Macro Compiling2. Macro Expression & Quoting Types: Text/Logic/Arithmetic %eval and %sysevalf %compfl and %compchar3. Storing & Reusing Macros Saving macros in an autocall library Calling an autocall macro Saving macros using the stored compiled macro facility Calling a stored compiled macro
    • 1. How do professionals pronounce ampersand(&) for the macro variable?
    • 1. How do professionals pronounce ampersand(&) for the macro variable?"amper", not "ampersand"
    • 2. Where does SAS store macro variables?
    • 2. Where does SAS store macro variables?PDV, program data vectorSecond memory area
    • 3. What is the title on the report in the following?%let dwarfs = 7;proc print data = awards; title There are were &dwarfs small statues awarded in 1939;run;A. There are were &dwarfs small statues awarded in 1939B. There are were 7 small statues awarded in 1939
    • 3. What is the title on the report in the following?%let dwarfs = 7;proc print data = awards; title There are were &dwarfs small statues awarded in 1939;run;A. There are were &dwarfs small statues awarded in 1939B. There are were 7 small statues awarded in 1939The macro facility does not "peak inside" code with single quotes to resolve macro variables.
    • 4. How to replace with macro variables?%let year = 2007;%let month = MAR;%let type = revenue;%let libinfo = company;Target:Libname company C:m dataproc print data = company.MAR2007; var revenuecanada revenueus;run;
    • 4. How to replace with macro variables?%let year = 2007; Whenever SAS encounters a%let month = MAR; period after a macro variable%let type = revenue; reference, the period is treated as a way to end the%let libinfo = company; macro variable and then the period is thrown away.Answer:Libname &libinfo C:m dataproc print data = &libinfo..&month&year; var &type.canada &type.us;run;
    • 5. What is the ???? in the following?%let mouse1 = Mickey;%let mouse2 = Minnie;%let mouse3 = Miss Bianca;%let num=2;%let type = mouse;proc print data = work.all_movies; where star = "????"; title "???? is my favorite character";run;
    • 5. What is the ???? in the following?%let mouse1 = Mickey; &&mouse&num%let mouse2 = Minnie;%let mouse3 = Miss Bianca;%let num=2; &mouse2%let type = mouse;proc print data = work.all_movies; Minnie where star = "&&mouse&num"; title "&&mouse&num is my favorite character";run;
    • 6. How to assign singleq with Oneill ?We have%let singleq = Oneill;%put &singleq; Is this the result?Warning
    • 6. How to assign singleq with Oneill ?We have%let singleq = %str(O%neill);%put &singleq;Umatched quotation marks(): %STRPercent sign(%) : %NRSTRComma(,): %BQUOTEAmpersand(&): %SUPERQ