Dear All,
I would like to create a loop that allows me to:
1) sum-up the rows values of a set of variables q18_*_2 (hectares) by a predefined groups of values in q18_*_1 (i.e. cereals groups all the values coded
2) and replace those values in a new set of variables that represent the different groups of the values contained in q18_*_1
So using the data sample I provide below, ideally I would contract something like ( i know that the expression is wrong):
Do you have any suggestions?
Thanks
Federica
I would like to create a loop that allows me to:
1) sum-up the rows values of a set of variables q18_*_2 (hectares) by a predefined groups of values in q18_*_1 (i.e. cereals groups all the values coded
D01 |
D02 |
D03 |
D04 |
D05 |
D06 |
D07 |
D08 |
D09 |
D09A |
D09B |
D10 |
D11 |
D12 |
So using the data sample I provide below, ideally I would contract something like ( i know that the expression is wrong):
Code:
foreach i of varlist q18_*_2 { foreach var of varlist q18_*_1 { replace cereals=rowtotal(`i') if `var'=="D01"|`var'=="D02"|`var'=="D03"|`var'=="D04"|`var'=="D05"|`var'=="D06"|`var'=="D07"|`var'=="D08" replace pulses=rowtotal(`i') if `var'=="D09"|`var'=="D09A"|`var'=="D09B" replace roots_tubers=rowtotal(`i') if `var'=="D10"|`var'=="D11"|`var'=="D12" }
Code:
* Example generated by -dataex-. To install: ssc install dataex clear input str4 q18_1_1 double q18_1_2 str4 q18_2_1 float q18_2_2 str4 q18_3_1 float q18_3_2 "D14A" 6 "J07" 20 "J04" 10 "J08" 220 "D06" 40 "D18A" 90 "G04A" 2 "" . "" . "J02" 18 "J07" 120 "J04" 32 "D01" 30 "D06" 90 "" . "D02" 4 "D08" 8 "D01A" 1 "D18A" 35 "D01" 3 "D04" 2 "D01" 8 "D18A" 14 "D04" 2 "D08" 2 "G01A" 8 "D18A" 3 "D18A" 20 "D04" 5 "J03" 14 "D01" 4 "D04" 5 "D06" 6 "D18B" 160 "D06" 20 "D04" 10 "D18B" 25 "D06" 12 "D04" 8 "J04" 4 "J08" 40 "D18A" 10 "D18A" 10 "D01" 20 "D06" 15 "D26" 20 "D01" 20 "D06" 25 "D11" 10 "D26" 20 "D04" 25 "D26" 25 "D01" 25 "D04" 25 "D11" 10 "D18A" 25 "D01" 25 "D11" 10 "D18A" 15 "D01" 15 "D26" 20 "D18A" 20 "D06" 20 "D26" 20 "D01" 20 "D06" 20 "D01" 20 "D06" 20 "D28" 20 "D18A" 15 "D01" 15 "D04" 15 "D26" 25 "D18A" 25 "D01" 25 "D11" 10 "D01" 20 "D27" 10 "D26" 15 "D18A" 15 "D06" 15 "D11" 10 "D01" 15 "D27" 10 "D26" 20 "D18A" 20 "D01" 20 "D20" 20 "D08" 10 "D11" 10 "D18A" 20 "D02" 20 "D06" 15 "D18A" 25 "D01" 35 "D06" 13 "D06" 13 "D14A" 4 "D07" 5 "D18A" 35 "D01" 27 "D06" 18 "D18A" 40 "D06" 8 "D07" 16 "D18A" 36 "D01" 33 "D06" 25 "D18A" 25 "D01" 15 "D06" 15 "D18A" 16 "D01" 27 "D06" 18 "D18A" 32 "D01" 15 "D06" 28 "D18A" 23 "D01" 8 "D06" 14 "G01A" 12 "" . "" . "G01A" 8 "G04A" 5 "" . "D18A" 27 "D06" 16 "D07" 12 "G01A" 6 "D14A" 12 "" . "D11" 10 "D26" 10 "D18A" 15 "D18A" 10 "D04" 20 "D28" 20 "D01" 15 "G01A" 2 "D06" 7 "G04A" 22 "" . "" . "D18A" 13 "D01" 14 "D06" 2 "G01A" 8 "G04A" 7 "" . "D18A" 18 "D01" 9 "D06" 8 "D18A" 22 "D06" 18 "D07" 8 "D18A" 9 "D01" 16 "D06" 7 "G04A" 18 "" . "" . "G01A" 6 "G04A" 5 "" . "G04A" 17 "" . "" . "D18A" 2 "G01A" 12 "G04A" 8 "G01A" 13 "G04A" 16 "" . "G04A" 11 "" . "" . "G01A" 15 "G04A" 13 "" . "G01A" 8 "D06" 6 "" . "G04A" 16 "" . "" . "G04A" 27 "" . "" . "D18A" 11 "D01" 18 "D06" 8 "D18A" 15 "D01" 12 "D06" 13 "D18A" 21 "D01" 8 "D06" 13 "D18A" 10 "D01" 8 "D06" 8 "G01A" 23 "" . "" . "G01A" 11 "" . "" . "G04A" 15 "" . "" . "G04A" 11 "" . "" . "G01A" 8 "G04A" 6 "" . "D18A" 3 "D01" 6 "D06" 8 "G01A" 15 "G04A" 8 "" . "G01A" 7 "" . "" . "G04A" 14 "" . "" . "D18A" 15 "D01" 7 "D06" 11 "G04A" 18 "" . "" . "D18A" 7 "D01" 9 "D06" 8 "G01A" 12 "D06" 7 "" . "D18A" 15 "D06" 7 "D28" 4 "D18A" 11 "D01" 7 "D06" 8 "D18A" 8 "D01" 10 "D06" 12 "D14A" 5 "D15" 2 "" . "D15" 2 "D07" 8 "" . "G04A" 18 "" . "" . "G01A" 12 "" . "" . "G01A" 16 "" . "" . "D27" 3 "D14A" 2 "D15" 2 "G04A" 3 "" . "" . "D18A" 8 "D06" 15 "D28" 15 "G04A" 18 "" . "" . "G01A" 14 "" . "" . "D18B" 35 "D18D" 15 "D01" 30 "D18B" 25 "D18A" 10 "D06" 15 "D18B" 20 "D11" 10 "D26" 20 "D18B" 25 "D11" 10 "D06" 20 "D18B" 15 "D11" 10 "D26" 15 "D18B" 25 "D18A" 25 "D28" 25 "D18B" 20 "D11" 10 "D26" 15 end
Thanks
Federica
Comment