Hi,
Hi:
I would expect you are getting that error message on the FORMAT statement, because the statement is incorrect. Is this what you are seeing?
Typically, in a format statement, you have:
format variable formatname.; /* for numeric variables */
or
format variable $fmtname.; /* for character variables */
You are missing the name of the variable that you want to format in the statement.
cynthia
ps, also consider you investigate the use of the LIBNAME statement rather than the fully qualified path and operating system name of the SAS dataset...but that is just a suggestion.
You should do this:
1. Fix your SAS UE setup - you need to create a folder called myfolders not myfolder - it's why you possibly had issues with getting it set up. Place the file in that folder. You can continue to use your current setup but it's probably easier in the long run to set it up correctly.
2. Set up a library to the location where you save your SAS datasets. You can point directly to the file like you've done but you'll almost never seen that done anywhere.
3. As indicated your FORMAT statement is incorrect.
The code snippet below may help. FYI - you do not need to format the date to filter it first to get only the dates of interest. As long as the variable IS a SAS date, so numeric with a date format (date9, yymmdd8, monyy7.) then you can filter it as desired.
libname myFiles '/folders/myshortcuts/myfolder/';
data new;
set myFiles.aprsales;
format MY_DATE_VARIABLE date9.;
*Filter for less than Jan dates;
WHERE MY_DATE_VARIABLE <= "01Jan2016"d;
run;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.