I'm running Stata 15.1 on OSX and working with panel data (2011, 2012, 2016, 2017, 2018). All of my variables are labeled according to the wave/year in which they were measured. To reshape the data from wide to long form, I entered the following syntax:
Code:
reshape long weight_ immi_contribution_ immi_naturalize_ immi_makedifficult_ immi_num_ immi_legal_ third_immi > _ europe_ mexico_ middleast_ india_ ideo5_ educ_ birthyr_ gender_ pew_religimp_ race_ weight_ pew_churatd_ re > vamshamed_ prouddem_ proudhis_ proudgrp_ race_deservemore_ race_overcome_ race_tryharder_ race_slave_ amborni > n_ amcit_ amlived_ amenglish_ amchrstn_ amgovt_ amwhite_ amdiverse_ race_importance_ race_majority_1_ race_ma > jority_2_ race_majority_3_ race_majority_4_ SOCIAL_CONFORMITY_1_ SOCIAL_CONFORMITY_2_ SOCIAL_CONFORMITY_3_ SO > CIAL_CONFORMITY_4_ immi_contribution_treat_ immi_contribution_a_ immi_contribution_b_ immigration_cap_ conta > ct_english_treat_ immigrants_take_ immigrants_culture_ immigrants_security_ immigrants_crime_ immigrants_econ > omy_ immigration_help_ volunteerorg2_10_ antieur_ egalitarian_opportunies_ egalitarian_worry_less_ egalitaria > n_no_big_deal_ egalitarian_fewer_problems_ faminc_ state_ party7_ case_identifier europe_ mexico_ middleast_ > india_ china_ africa_, i(case_identifier) j(year) (note: j = 2016 2017 2018) (note: immi_num_2016 not found) (note: immi_legal_2016 not found) (note: third_immi_2016 not found) (note: europe_2016 not found) (note: mexico_2016 not found) (note: middleast_2016 not found) (note: india_2016 not found) (note: birthyr_2016 not found) (note: gender_2016 not found) (note: immi_contribution_treat_2016 not found) (note: immi_contribution_a_2016 not found) (note: immi_contribution_b_2016 not found) (note: immigration_cap_2016 not found) (note: contact_english_treat_2016 not found) (note: immigrants_take_2016 not found) (note: immigrants_culture_2016 not found) (note: immigrants_security_2016 not found) (note: immigrants_crime_2016 not found) (note: immigrants_economy_2016 not found) (note: immigration_help_2016 not found) (note: volunteerorg2_10_2016 not found) (note: antieur_2016 not found) (note: egalitarian_opportunies_2016 not found) (note: egalitarian_worry_less_2016 not found) (note: egalitarian_no_big_deal_2016 not found) (note: egalitarian_fewer_problems_2016 not found) (note: case_identifier2016 not found) (note: china_2016 not found) (note: africa_2016 not found) variable weight_2016 not found r(111);
Below is some sample data, which includes variables that either weren't included in the 2017 wave (immi_contribution_2018) or the 2016 and 2018 waves (immigration_cap_2017).
Code:
* Example generated by -dataex-. To install: ssc install dataex clear input long case_identifier byte(immi_contribution_2016 immi_contribution_2018 immigration_cap_2017) 779 1 1 1 2108 2 3 2 2597 1 1 2 4148 1 . . 4460 3 2 2 5225 1 1 2 5903 1 . 2 6059 3 3 3 8048 1 . 1 9869 1 1 2 13112 1 . . 14087 1 1 2 14474 3 . 3 14507 1 1 2 15464 1 1 2 20459 1 1 2 25193 2 1 1 27599 3 8 2 2035940 1 1 1 6000479 3 . . 6000794 3 . 3 6001082 2 1 2 6002069 3 3 3 6004538 1 . 2 6006515 3 . 3 6008999 3 . 3 6009677 1 . . 6010778 1 1 2 6013199 3 3 3 6014066 2 . . 6014345 1 . . 6015176 3 3 3 6018461 3 . . 6020087 3 . . 6021503 1 . 2 6022898 3 3 2 6023987 3 . 2 6024683 8 3 3 6026186 1 1 2 6026195 1 1 1 6026246 1 1 2 6026537 3 . . 6028715 3 3 3 6032768 3 . . 6033338 3 3 3 6035645 8 . 2 6036608 1 . . 6038444 1 . . 6041060 3 . . 6046208 3 3 3 6048548 1 . . 6051575 1 . . 6054065 1 1 1 6057581 3 . . 6059078 3 . . 6061217 3 3 3 6061877 1 1 1 6061937 2 1 2 6062156 1 . . 6063833 1 1 2 6064967 1 1 1 6067322 2 1 2 6067754 3 3 1 6070919 3 . 3 6072560 1 1 1 6073346 1 1 2 6074072 3 2 2 6079028 1 . 2 6079631 1 . . 6081782 1 . 2 6082415 1 1 1 6082955 1 . . 6084239 1 . 2 6085712 3 3 3 6086672 3 . 3 6086936 1 . . 6088319 1 1 1 6088628 8 . 2 6089561 2 2 2 6095012 3 3 2 6095318 1 1 2 6095753 2 . 2 6095852 1 1 2 6098411 2 . . 6100238 1 1 2 6100907 3 3 3 6106253 3 . 3 6108272 1 1 1 6109619 1 1 2 6110054 1 2 2 6110435 1 1 1 6110906 3 3 1 6111152 3 . . 6112508 1 1 2 6114890 3 . . 6116483 3 . 3 6116600 1 . 2 6116972 1 . 2 6117203 1 . 1 6117347 1 1 2 end label values immi_contribution_2016 V323_A label def V323_A 1 "Mostly make a contribution", modify label def V323_A 2 "Neither", modify label def V323_A 3 "Mostly a drain", modify label def V323_A 8 "Don't know", modify label values immi_contribution_2018 V993_A label def V993_A 1 "Mostly make a contribution", modify label def V993_A 2 "Neither", modify label def V993_A 3 "Mostly a drain", modify label def V993_A 8 "Don't know", modify label values immigration_cap_2017 IMMIGRAT label def IMMIGRAT 1 "Increase", modify label def IMMIGRAT 2 "Keep about the same", modify label def IMMIGRAT 3 "Decrease", modify
0 Response to Trouble reshaping panel data to long form when some variables are only measured in one wave/year
Post a Comment