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!
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.