Can any one help in this?
data one;
input a b;
datalines;
1 2
2 3
3 4
;
run;
data two;
chk=open('one');
chk1=varnum(chk, 'LINENO');
if chk1 ne 0 then do;
set one;
if LINENO ne 1;
end;
run;
Here the Do group is getting processed and giving note in the log that "Variable LINENO is uninitialised"
Thank you in adnvance.
data _null_;
chk=open('one');
chk1=varnum(chk, 'LINENO');
if chk1 ne 0 then call execute(' data two; set one; if lineno ne 1; run;');
run;
SAS compiles the whole data step. So even though the line that references the variable LINENO is inside of a DO loop that will never execute SAS will still create the variable in the program data vector. Hence the warning about the variable never being initialized.
ok thank you and can you please also guide me how to get rid of the message. without changing the if condition
data _null_;
chk=open('one');
chk1=varnum(chk, 'LINENO');
if chk1 ne 0 then call execute(' data two; set one; if lineno ne 1; run;');
run;
Thank you so much for the prompt answer
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
Use this tutorial as a handy guide to weigh the pros and cons of these commonly used machine learning algorithms.
Find more tutorials on the SAS Users YouTube channel.