BookmarkSubscribeRSS Feed
violet77
Calcite | Level 5

Hello,

I have three waves of panel data 2008, 2012, 2016 and I would like to create a variable indicating transitions in employment. For example, if a person was employed in 2008, but unemployed in 2012, how would I code for this? Or if in 2012 a person went from employed to retired. Overall, I need to create a series of variables indicating change in employment status across these three years (e.g., employed 2008 to part-time 2012; employed 2008 unemployed 2016; etc.). I appreciate any help you all can provide.

Thanks!

Violet77

2 REPLIES 2
Rick_SAS
SAS Super FREQ

As Kurt says, it depends on the format of your data, but in general the idea is to create a so-called "transition matrix." A transition matrix shows the former state (unemployed, employed, retired,....) versus the new state. Here is an example. For each employee, use the "Initial" variable to describe the state at the  beginning of the year. Use the "Final" variable to describe their state at the end of the year. In this company, many employees were promoted, some were not, and no one left the company or was demoted:


data Have;
length Initial Final $16;
input ID Initial $ Final $;
datalines;
001 Hourly   Salaried
002 Salaried Management1
003 Management1 Management2
004 Management2 UpperManagement
005 UpperManagement VP
006 Hourly   Hourly
007 Hourly   Hourly
008 Salaried Salaried
009 Management2 Management2
010 UpperManagement VP
011 Hourly   Salaried
012 Salaried Salaried
013 Management1 Management2
014 Management2 UpperManagement
015 Salaried Management1
016 Hourly   Salaried
017 Salaried Management1
018 Hourly   Salaried
019 Hourly   Salaried
020 Management1 Management2
;

proc freq data=Have order=data;
tables initial*Final / nocum norow nocol nopercent;
run;

If you want to do this for every year, add a YEAR variable to the data and include a BY YEAR statement in the procedure to repeat the analysis for every year.

 

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 2 replies
  • 396 views
  • 0 likes
  • 3 in conversation