The code below references the attached data set. I know that I can drop three variables and even more at a time from the array 'month' by simply changing the number of elements in me array. Is there a simpler way for me to also add three or more variables at a time, without having to write them out one after the other as I have done with month16, month17, and month18 below? All new variables added would have the same value.
data hpi;
set example;
array month{15} month1-month15;
drop month13-month15;
month16=month15;
month17=month15;
month18=month15;
run;
data hpi;
set example;
array month{15} month1-month18; /* if a variable doesn't already exist but is referenced when creating an array the variable will be created*/
drop month13-month15;
do _i_ = 16 to 18; month[_i_] = month15; end;
run;
data hpi;
set example;
array month{15} month1-month18; /* if a variable doesn't already exist but is referenced when creating an array the variable will be created*/
drop month13-month15;
do _i_ = 16 to 18; month[_i_] = month15; end;
run;
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
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.