Hi all
Here is the problematic code :
data test;
dsid=open("Work.PB_Y1999_A1_North");
NbDeleted=attrn(dsid,"NOBS");
rc=where(dsid,'Problem=AreaLimits');
DeletedAreaLimits=attrn(dsid,"NLOBSF");
rc=close(dsid);
run;
It says :
ERROR 68-185 The function WHERE is unknown, or cannot be accessed.
Now, the file does exist, has a column called Problem (and it works when I manually filter by entering "where Problem=...." in the top left box).
I use SAS 9.1
Thanks in advance if anyone can help !
I actually got the right code !!!! It should be :
dsid=open("Work.PB_Y1999_A1_North(where=(Problem='AreaLimits'))");
Many thanks 😉
The function WHERE is unknown
SAS doesn't has function where() .
Specify the WHERE clause as dataset option when you open the dataset. Also you should use NLOBS instead of NOBS to avoid counting deleted observations.
dsid=open("Work.PB_Y1999_A1_North(where=(Problem=AreaLimits)");
Thanks for your replies.
I think your code misses a bracket, but it still doesn't work :
"Argument 1 to function ATTRN at line ... column ... is invalid."
I actually got the right code !!!! It should be :
dsid=open("Work.PB_Y1999_A1_North(where=(Problem='AreaLimits'))");
Many thanks 😉
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.