I would be be grateful for any help with my query.
I have the following variables chd002_9 chd002_09 sti002_9 sti002_09 pad002_9 pad002_09…….
I have about 40 variables which I would like to use to generate new variables.
For each variable with the same prefix (1st 3 letters) I want to do the following:
1. I want to generate a new variable which uses the 1st three letters of the original variable and add “_qof” at the end for example: chd_qof pad_qof sti_qof
2. Variables ending in _9 correspond to years 2013 & 2014 while those ending in _09 correspond to years 2015 &2016
3. For variables ending in _09 I want to multiply by 100
If I were doing each variable in turn, the code would look like this:
gen chd_qof = .
replace chd_qof = chd002_9 if year ==2013
replace chd_qof = chd002_9 if year ==2014
replace chd_qof = chd002_09 *100 if year ==2015
replace chd_qof = chd002_09*100 if year ==2016
Although, I have some experience with loops, I have no idea where to start with this one. Any help would be greatly appreciated.
Related Posts with Creating a loop to generate a new variables in a panel dataset
Stock Prices Technical Analysis Pattern Recognition using STATAHello everyone. I am trying to use STATA to detect technical analysis patterns in stock prices. Does…
Sum observations in different lines into one (by ID)Hello everyone, I'm trying to add observations in different lines into one line by ID. Below is t…
Shifting all the points down in a graph, to include main effect for interaction termsHi All, My dataset resembles the following: -------------------- copy starting from the next line …
Interactive fixed effectsDear All Is there any non-technical introduction to "Interactive fixed effects". Especially when it …
Plotting curves for hazard model with firm level stratificationDear all, I am running a stratified cox model on a firm-year dataset. The command i use is: stset y…
Subscribe to:
Post Comments (Atom)
0 Response to Creating a loop to generate a new variables in a panel dataset
Post a Comment