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
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.