BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
nelsondn
Calcite | Level 5

I am attempting to use the month() function to extract the month from a date variable formatted as MONYY7 read from an xlsx file. It is returning the following error:

 
 
num_mon = month(date);
_______
180
 
ERROR 180-322: Statement is not valid or it is used out of proper order.
 
1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Ok, that's not how you create a new variable. 

 

If you want to calculate a month you need to create a new variable within a data step. 

 

See a tutorial here or the code below:

http://video.sas.com/detail/videos/sas-analytics-u/video/4573023399001/creating-a-new-column-in-sas?...

 

data calculate_month; *create a new data set called calculate_month;
set one; *data set imported in previous step;

month_num = month(date); *calculate month;

run;

View solution in original post

4 REPLIES 4
Reeza
Super User

Where's the rest of the code?

 

Post the log and error as well please. 

 


@nelsondn wrote:

I am attempting to use the month() function to extract the month from a date variable formatted as MONYY7 read from an xlsx file. It is returning the following error:

 
 
num_mon = month(date);
_______
180
 
ERROR 180-322: Statement is not valid or it is used out of proper order.
 

 

nelsondn
Calcite | Level 5

The code: 

 

options ls=78 formdlim='*';
ods listing;
proc import OUT= work.one
DATAFILE= "/home/nelsondn0/sasuser.v94/Gasoline.xlsx" DBMS=XLSX REPLACE; GETNAMES=YES;
run;

num_mon = month(date);

 

 
 
Log and error: 
 
num_mon = month(date);
_______
180
 
ERROR 180-322: Statement is not valid or it is used out of proper order.
 
Reeza
Super User

Ok, that's not how you create a new variable. 

 

If you want to calculate a month you need to create a new variable within a data step. 

 

See a tutorial here or the code below:

http://video.sas.com/detail/videos/sas-analytics-u/video/4573023399001/creating-a-new-column-in-sas?...

 

data calculate_month; *create a new data set called calculate_month;
set one; *data set imported in previous step;

month_num = month(date); *calculate month;

run;
nelsondn
Calcite | Level 5
Worked perfectly, thank you!

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1361 views
  • 0 likes
  • 2 in conversation