how we can call macros with in data step?
Answers were Sorted based on User's Feedback
Answer / name is no need
oh....use less felows don't give this much answers how can
a person knows which one is the correct answer,i can see
here more wrong answers than correct answers.i suggest some
of the people who don't know the exact answer better don't
post stupid answers ,why because the persons who are facing
the interview they are in learning stage they can't
differentiate the answers.
| Is This Answer Correct ? | 19 Yes | 0 No |
Answer / learner
We have to use call execute to call a macro. For other
answers
1 &(amperson) is used to resolve the macrovariable and not
call macro .
2 Call symput is to define a macro variable dynamical in
data step. useful in data driven programs.
3 symget is to get the macro variable from symbol table and
not call a macro.
Hope it will help..would recomand to double check before
post ..al the best
| Is This Answer Correct ? | 11 Yes | 2 No |
Answer / xyz
oh....use less felows don't give this much answers how can
a person knows which one is the correct answer,i can see
here more wrong answers than correct answers.i suggest some
of the people who don't know the exact answer better don't
post stupid answers ,why because the persons who are facing
the interview they are in learning stage they can't
differentiate the answers.
| Is This Answer Correct ? | 6 Yes | 0 No |
Answer / selvi
We can call macro in a dataset by preceding % with macro
name.
call symput - used to create macro variable in data step.
symget - used to assign value of macro variable to data
step variable.
| Is This Answer Correct ? | 5 Yes | 1 No |
Answer / pambrose
here is the answer with self explaining code... picked from SAS book
data prices; /* ID for price category and actual price */
input code amount;
datalines;
56 300
99 10000
24 225
;
data names; /* name of sales department and item sold */
input dept $ item $;
cards;
BB Boat
SK Ski
;
%macro items(codevar=); /* create macro variable if needed */
%global special;
data _null_;
set names;
if &codevar=99 and dept='BB' then
call symput('special', item);
run;
%mend items;
data _null_; /* call the macro in this step */
set prices;
if amount > 500 then
call execute('%items(codevar=' || code || ')' );
run;
data sales; /* use the value created by the macro in this step */
set prices;
length saleitem $ 20;
saleitem="&special";
run;
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / kumaraswamy maduri
Answer 10 is perfect i.e use Call execute to compile and
execute a macro with in a data step.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / net_ameen
Call Execute() is used to call Macro aswellas call macro variable eg: Call execute ('%macroname');
Call execute ('¯ovarname');
Call Symput() is used to create a Global macro variable from within a datastep.
Symget() is used to call a macro variable and assign its value to a datastep variable.
%include() is not a macro statement yet used to call either a macro, extn file containing codes or proc/datastep within a program to be executed together.
Resolve() is used to resolve macro variables created thru call symput within same datastep.
Hope this helps. If any argument pls post.
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / saslearner
syntax:
data _null_;
call execute("%macroname(perameters)");
run;
| Is This Answer Correct ? | 0 Yes | 0 No |
1.How many ways are there to create variables? 2.What is CLM,how can we use it? 3.what are the advontages of data step? 4.what is the extension of editor window in SAS 9.1.3? 5.How do you copy a particular data set from one library to another? 6.what is the use of double option? 7.Advontages of Proc Report? 8.what is the basic use of where statement? 9.How do you terminate the statments in SAS Programming? 10.What is the difference between symput and symget? 11.How would a identify the local and global variable? can any one answer for the 4'th question
Give some examples where proc report’s defaults are different than proc print’s defaults?
What is the pound sign used for the DATA _NULL_?
what is data governance? : Sas-di
Which command is used to perform sorting in sas program?
What are all the problems you faced while validating tables and reports?
0 Answers Accenture, Quintiles,
%STPbegin;%STPEND; ERROR: No logical assign for filename _WEBOUT. WARNING: No body file. HTML output will not be created. unable to fix it.plz help
How would you identify a macro variable?
Tell different ways to create Macrovarible?
3 Answers Accenture, PharmaNet i3,
Approximately what date is represented by SAS date value of 730
Which function is used to count the number of intervals between two sas dates?
how can you code the confidence intervals?
6 Answers Cytel, IIT, Ranbaxy,