Skip to content
Snippets Groups Projects
Commit f2444c3d authored by fm58hufi's avatar fm58hufi
Browse files

Upload New File

parent 17288aea
Branches
No related tags found
No related merge requests found
* SET WORKING DIRECTORY
cd "C:\nextcloud\Discount_Paper\Revision\GitLab\"
mkdir Working_Files
*A: TRANSFORMATION
*1. Prepare a long dataset (instead of wide) per choice
forvalues i=1/8{
use "Data\ECHOES_raw_data_int_survey.dta" , clear
reshape long choice_`i'_, i(id) j(alt)
rename choice_`i'_ choice_`i'
gen id_1=_n
reshape long choice_, i(id_1) j(choice)
save "Working_Files\choice_`i'", replace
}
clear
*2. Append dataset with all choices
forvalues i=1/8{
append using "C:\Breathing_Nature\Working_Files\choice_`i'"
}
rename choice_ choosen
*B: VARIABLE PREPERATION
*1. Investment rate for every choice| Opt-out=0
gen rate=.
forvalues choice=1/8{
replace rate =0 if optA_rate_`choice'_1==1 & choice==`choice' & alt==1
replace rate =2 if optA_rate_`choice'_2==1 & choice==`choice' & alt==1
replace rate =5 if optA_rate_`choice'_3==1 & choice==`choice' & alt==1
replace rate =10 if optA_rate_`choice'_4==1 & choice==`choice' & alt==1
replace rate =20 if optA_rate_`choice'_5==1 & choice==`choice' & alt==1
replace rate =50 if optA_rate_`choice'_6==1 & choice==`choice' & alt==1
replace rate =0 if optB_rate_`choice'_1==1 & choice==`choice' & alt==2
replace rate =2 if optB_rate_`choice'_2==1 & choice==`choice' & alt==2
replace rate =5 if optB_rate_`choice'_3==1 & choice==`choice' & alt==2
replace rate =10 if optB_rate_`choice'_4==1 & choice==`choice' & alt==2
replace rate =20 if optB_rate_`choice'_5==1 & choice==`choice' & alt==2
replace rate =50 if optB_rate_`choice'_6==1 & choice==`choice' & alt==2
replace rate = 0 if alt==3
}
*2. Holding period for every choice| Opt-out=0
gen hold=.
forvalues choice=1/8{
replace hold =5 if optA_hold_`choice'_1==1 & choice==`choice' & alt==1
replace hold =10 if optA_hold_`choice'_2==1 & choice==`choice' & alt==1
replace hold =15 if optA_hold_`choice'_3==1 & choice==`choice' & alt==1
replace hold =5 if optB_hold_`choice'_1==1 & choice==`choice' & alt==2
replace hold =10 if optB_hold_`choice'_2==1 & choice==`choice' & alt==2
replace hold =15 if optB_hold_`choice'_3==1 & choice==`choice' & alt==2
replace hold = 0 if alt==3
}
*3. Technologie (wind=0, solar=1)|Opt-out: Since this variable does not vary between alternatives (case specific varaiable) -> opt_out=alt1=alt2
gen tech=.
forvalues choice=1/8{
forvalues value=1/2{
replace tech =`value'-1 if optA_tech_`choice'_`value'==1 & choice==`choice' & alt==1
replace tech =`value'-1 if optB_tech_`choice'_`value'==1 & choice==`choice' & alt==2
replace tech =`value'-1 if optA_tech_`choice'_`value'==1 & choice==`choice' & alt==3
replace tech =`value'-1 if optB_tech_`choice'_`value'==1 & choice==`choice' & alt==3
}
}
*4. Visible location (visible=1, not visible=0)| Opt-out=0
gen loc=.
forvalues choice=1/8{
replace loc =1 if optA_loc_`choice'_1==1 & choice==`choice' & alt==1
replace loc =0 if optA_loc_`choice'_2==1 & choice==`choice' & alt==1
replace loc =1 if optB_loc_`choice'_1==1 & choice==`choice' & alt==2
replace loc =0 if optB_loc_`choice'_2==1 & choice==`choice' & alt==2
replace loc = 0 if alt==3
}
*5. Administrator (community org=1, utility comp=2, gov. entity=3)| Opt-out=4
gen admin=.
forvalues choice=1/8{
forvalues value=1/3{
replace admin =`value' if optA_admin_`choice'_`value'==1 & choice==`choice' & alt==1
replace admin =`value' if optB_admin_`choice'_`value'==1 & choice==`choice' & alt==2
replace admin = 4 if alt==3
}
}
tab admin, gen(admin_)
*6. Generating group id
sort id choice alt
egen gid=fill(1,1,1,2,2,2)
order id gid choice alt choosen rate hold tech loc admin
drop id_1
reshape wide choosen rate hold tech loc admin* , i(gid) j(alt)
gen choosen=1 if choosen1==1
replace choosen=2 if choosen2==1
replace choosen=3 if choosen3==1
gen invest=bVscenariosRES
recode invest (1=100) (2=500) (3=1000) (4=2000) (5=5000)
keep gid choosen1 rate1 hold1 tech1 loc1 admin1 admin_11 admin_21 admin_31 admin_41 choosen2 rate2 hold2 tech2 loc2 admin2 admin_12 admin_22 admin_32 admin_42 choosen3 rate3 hold3 tech3 loc3 admin3 admin_13 admin_23 admin_33 admin_43 id choice country_sample Q31_1 Q34 Q33_1 Q36_1 Q37_1 Q38_1 Q39_1 Q48_1 Q49_1 Q53_1 Q54_1 Q61_1 Q62 gScenarios Q35_1 choosen invest
export delimited using "Data\ECHOES_data_wide.csv", nolabel replace
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment