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!
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
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.