Have you ever linked SAS code, If so, describe the link and
any required statements used to either process the code or
the step itself?
Answer Posted / prakhar
SAS code could be linked using the GOTO or the Link statement.
The difference between the LINK statement and the GO TO statement is in the action of a subsequent RETURN statement. A RETURN statement after a LINK statement returns execution to the statement that follows LINK. A RETURN statement after a GO TO statement returns execution to the beginning of the DATA step, unless a LINK statement precedes GO TO, in which case execution continues with the first statement after LINK. In addition, a LINK statement is usually used with an explicit RETURN statement, whereas a GO TO statement is often used without a RETURN statement.
When your program executes a group of statements at several points in the program, using the LINK statement simplifies coding and makes program logic easier to follow. If your program executes a group of statements at only one point in the program, using DO-group logic rather than LINK-RETURN logic is simpler.
Goto eg.
data info;
input x;
if 1<=x<=5 then go to add;
put x=;
add: sumx+x;
datalines;
7
6
323
;
Link Eg.
data hydro;
input type $ depth station $;
/* link to label calcu: */
if type =’aluv’ then link calcu;
date=today();
/* return to top of step */
return;
calcu: if station=’site_1′
then elevatn=6650-depth;
else if station=’site_2′
then elevatn=5500-depth;
/* return to date=today(); */
return;
datalines;
aluv 523 site_1
uppa 234 site_2
aluv 666 site_2
…more data lines…
;
GOTO – http://support.sas.com/onlinedoc/913/getDoc/en/lrdict.hlp/a000201949.htm
LINK – http://support.sas.com/onlinedoc/913/getDoc/en/lrdict.hlp/a000201972.htm
Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
what is data governance? : Sas-di
In SAS explain which statement does not perform automatic conversions in comparisons?
What is interleaving in SAS?
why is sas considered self-documenting? : Sas programming
Are you involved in writing the inferential analysis plan? Tables specfications?
how does sas handle missing values in a merge? : Sas programming
Name few SAS functions?
What is by-group processing?
explain the use of % includes a statement in sas? : Sas-administrator
which date functions advances a date time or date/time value by a given interval? : Sas programming
What are the advantages of using sas?
what is PhaseIII, ODS, TLG, Macro and Proc in SAS
What are symget and symput? : sas-macro
Why and when do you use proc sql?
Tell me more about the parameters in macro? : sas-macro