visit
week1
week2
week3
week4
week5
new variable days should be created and values in days are multiples of 7
week1 day=7
week2 day=14
week3 day=21 etc.,
The output should be
visit days
week1 7
week2 14
week3 21
week4 28
week5 35
week1 7
week2 14
week3 21
If they are always in order you could do something like this:
data one;
input visit $;
cards;
week1
week2
week3
week4
week5
week1
week2
week3
;
data new;
set one;
if visit='week1' then days=7;
else days+7;
run;
proc print;
run;
day = input(substr(visit,5),best.) * 7;
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.