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

Hi Folks, 

In my swimmer's plot, I have to show Day 1 on x-axis, however, specifying 1 to 210 by 30 make the following measurement points 31, 61, 91, 121 and 181. How to force Day 1 while the rest of the time points on x-axis show 30, 60, 90 and 180 instead?

 

PROC SGPLOT DATA=SWIMMER;
HIGHLOW Y=ORDER LOW=TRTSTDY HIGH=TRTENDY / LOWLABEL=SUBJID TYPE=BAR;
XAXIS LABEL='Study Day' VALUES=(1 TO 210 BY 30);
RUN;

Cruise_1-1650040943122.png

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

Which is exactly what you told it to do with "by 30" that adds 30 to each value (and since the 181+30 is greater than 210 does not display the calculated 211)

 

Try :

values = (1, 30 to 210 by 30)

 

View solution in original post

1 REPLY 1
ballardw
Super User

Which is exactly what you told it to do with "by 30" that adds 30 to each value (and since the 181+30 is greater than 210 does not display the calculated 211)

 

Try :

values = (1, 30 to 210 by 30)

 

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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
  • 1 reply
  • 765 views
  • 1 like
  • 2 in conversation