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
Conflicting stationarity test results, how to proceed?Hi there, I have time series data on a number of variables and am hoping to do VAR and VECM analysis…
Execute single commands of a Do-File on MacHello everyone, my question is: How do I execute single commands of a Do-File on a Mac? In Windows …
Graph formatting for Forrest plotsI have generated a meta-analysis forrest plot using metaprop by subgroup (ie presented 2 subanalyses…
Residual centering (i.e., orthogonalizing)Hello All stata list members, How can i do it in stata if my two variables are x1 ,x2 and its Produc…
Generate new variable in panel data on the condition that another variable is contained within a list.New to this forum, so sorry for the wordy title. I have 9 waves of individual level panel data on d…
Subscribe to:
Post Comments (Atom)
0 Response to Creating a loop to generate a new variables in a panel dataset
Post a Comment