I have started using DS2 programming and have hit a snag. I have tried to convert a data step into DS2, however I am not 100 % sure that the procedure is handling the _error_ :
proc ds2;
data spdework.dsn1 (overwrite=yes) spdework.dsn2 (overwrite=yes);
dcl char brand country ;
dcl double _error_ ;
method init();
end;
method run();
SET spdework.aami_rif_1 (rename=( nvar_pre=nvar));
IF gdp>0 and content>0 then
country='US';
else if gdp>0 then
country='UK';
else if content>0 then
country='EU';
else
PUT 'errors';
if nvar>0 then
nvar=1;
brand='Brand X ';
set {select distinct customer from spdework.dsn3};
if _error_ then
output spdework.dsn1;
else
output spdework.dsn2;
end;
method term();
end;
enddata;
run; quit;
In data step I was getting 606490 in DS2 112810 obs. Any help would be appreciated.
Thanks
Hi
The _ERROR_ is an automatic variable within the DATA Step. You do not have the same variable available in DS2.
From the doc:
Automatic Variables
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.
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.