I have a data set as below
GroupID MemberID StartYear EndYear
1 1 2012 2014
1 2 2013 2016
2 1 2008 2009
2 2 2006 2008
I'd like to convert it into the following:
GroupID MemberID YearsActive
1 1 2012
1 1 2013
1 1 2014
1 2 2013
1 2 2014
1 2 2015
1 2 2016
2 1 2008
2 1 2009
2 2 2006
2 2 2007
2 2 2008
Thank you!
It works beautifully! Thank you so much!
If your start and end year values are numeric this should work.
data want;
set have;
do YearsActive = StartYear to Endyear;
output;
end;
keep groupid memberid yearsactive;
run;
It works beautifully! Thank you so much!
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.