Hello Statalisters,
I have a dataset containing geographic segment sales that I have standardized into four geographic regions. Now I would like to add all segments that are equal to one region.
I have tried several ways (that are most likely wrong because I had Excel logic in my mind) but was not successful in solving this yet.
It will probably turn out to be quite basic for Stata professionals, so I hope that everyone could bear with me (thank you for your patience).
quick infos: I am using a registered version of StataSE15 for Mac.
First, I need to identify the segment that I want to aggregate, so the basic code is:
generate Americas = geosales1 if regionsADJseg01=="Americas"
or
generate EMEA = geosales1 if regionsADJseg01=="EMEA"
But now, what I need to get is the "AND" condition, because I want to aggregate all geosales(1-10) IF regionsADJseg(01-10)=="Americas" [or "EMEA"; "APAC"; "ROW" respectively].
So I tried two options, following the Stata manual for generating new variables, but received invalid syntax errors(198) because I couldnt find information on how to integrate several conditions into one code.
generate Americas = geosales1 if regionsADJseg01=="Americas" + geosales2 if regionsADJseg02=="Americas"
generate Americas = geosales1 if regionsADJseg01=="Americas" & geosales2 if regionsADJseg02=="Americas"
I also tried to use the variable generator, creating following code (which also did not yield any values for my new variable):
generate Americas = geosales1 + geosales2 + geosales3 + geosales4 + geosales5 + geosales6 + geosales7 + geosales8 + geosales9 + geosales10 if regionsADJseg01 =="Americas" & regionsADJseg02 =="Americas" & regionsADJseg03 =="Americas" & regionsADJseg04 =="Americas" & regionsADJseg05 =="Americas" & regionsADJseg06 =="Americas" & regionsADJseg07 =="Americas" & regionsADJseg08 =="Americas" & regionsADJseg09 =="Americas" & regionsADJseg10 =="Americas"
In the end, I would like to aggregate the ten segments into the four that I determined (Americas, APAC, EMEA, ROW).
Here is my dataex for the first five out of ten segments:
------------------ copy up to and including the previous line ------------------
Listed 100 out of 110816 observations
I highly appreciate your feedback and time to help me out!
Kind regards,
Jennifer
I have a dataset containing geographic segment sales that I have standardized into four geographic regions. Now I would like to add all segments that are equal to one region.
I have tried several ways (that are most likely wrong because I had Excel logic in my mind) but was not successful in solving this yet.
It will probably turn out to be quite basic for Stata professionals, so I hope that everyone could bear with me (thank you for your patience).
quick infos: I am using a registered version of StataSE15 for Mac.
First, I need to identify the segment that I want to aggregate, so the basic code is:
generate Americas = geosales1 if regionsADJseg01=="Americas"
or
generate EMEA = geosales1 if regionsADJseg01=="EMEA"
But now, what I need to get is the "AND" condition, because I want to aggregate all geosales(1-10) IF regionsADJseg(01-10)=="Americas" [or "EMEA"; "APAC"; "ROW" respectively].
So I tried two options, following the Stata manual for generating new variables, but received invalid syntax errors(198) because I couldnt find information on how to integrate several conditions into one code.
generate Americas = geosales1 if regionsADJseg01=="Americas" + geosales2 if regionsADJseg02=="Americas"
generate Americas = geosales1 if regionsADJseg01=="Americas" & geosales2 if regionsADJseg02=="Americas"
I also tried to use the variable generator, creating following code (which also did not yield any values for my new variable):
generate Americas = geosales1 + geosales2 + geosales3 + geosales4 + geosales5 + geosales6 + geosales7 + geosales8 + geosales9 + geosales10 if regionsADJseg01 =="Americas" & regionsADJseg02 =="Americas" & regionsADJseg03 =="Americas" & regionsADJseg04 =="Americas" & regionsADJseg05 =="Americas" & regionsADJseg06 =="Americas" & regionsADJseg07 =="Americas" & regionsADJseg08 =="Americas" & regionsADJseg09 =="Americas" & regionsADJseg10 =="Americas"
In the end, I would like to aggregate the ten segments into the four that I determined (Americas, APAC, EMEA, ROW).
Here is my dataex for the first five out of ten segments:
Code:
* Example generated by -dataex-. To install: ssc install dataex clear input int year str6 compID str18 regionsADJseg01 double geosales1 str18 regionsADJseg02 double geosales2 str18 regionsADJseg03 double geosales3 str18 regionsADJseg04 double geosales4 str18 regionsADJseg05 double geosales5 2000 "130042" "Americas" 90176 "" . "" . "" . "" . 2001 "130042" "Americas" 114723 "" . "" . "" . "" . 2002 "130042" "Americas" 133096 "" . "" . "" . "" . 2003 "130042" "Americas" 146569 "" . "" . "" . "" . 2004 "130042" "Americas" 168341 "" . "" . "" . "" . 2005 "130042" "Americas" 207170 "" . "" . "" . "" . 2006 "130042" "Americas" 257485 "ROW" 15878 "" . "" . "" . 2007 "130042" "Americas" 290161 "ROW" 28141 "" . "" . "" . 2008 "130042" "Americas" 356303 "EMEA" 53126 "EMEA" 5975 "ROW" 0 "" . 2009 "130042" "Americas" 316177 "EMEA" 55024 "EMEA" 3260 "" . "" . 2010 "130042" "Americas" 273900 "EMEA" 51511 "Americas" 3168 "EMEA" 2178 "ROW" 0 2011 "130042" "Americas" 0 "Americas" 302724 "EMEA" 61704 "EMEA" 0 "ROW" 0 2012 "130042" "Americas" 0 "Americas" 314076 "EMEA" 67183 "ROW" 0 "" . 2013 "130042" "Americas" . "Americas" 331252 "EMEA" 75234 "" . "" . 2017 "130042" "Americas" 533549 "" . "" . "" . "" . 2018 "130042" "Americas" 593229 "" . "" . "" . "" . 2018 "130042" "Americas" 593229 "" . "" . "" . "" . 2000 "130062" "Americas" 1333000 "" . "" . "" . "" . 2001 "130062" "Americas" 1505691 "" . "" . "" . "" . 2002 "130062" "Americas" 1497101 "" . "" . "" . "" . 2003 "130062" "Americas" 1711453 "" . "" . "" . "" . 2004 "130062" "Americas" 1759613 "" . "" . "" . "" . 2005 "130062" "Americas" 2004243 "" . "" . "" . "" . 2006 "130062" "Americas" 2206401 "" . "" . "" . "" . 2007 "130062" "Americas" 2207141 "" . "" . "" . "" . 2008 "130062" "Americas" 2120081 "" . "" . "" . "" . 2009 "130062" "Americas" 1702603 "" . "" . "" . "" . 2010 "130062" "Americas" 1782857 "" . "" . "" . "" . 2011 "130062" "Americas" 1672077 "ROW" 41746 "" . "" . "" . 2012 "130062" "Americas" 1996142 "ROW" 41525 "" . "" . "" . 2013 "130062" "Americas" 2113068 "ROW" 42483 "" . "" . "" . 2014 "130062" "Americas" 2912115 "ROW" 45836 "" . "" . "" . 2015 "130062" "Americas" 3493462 "ROW" 46108 "" . "" . "" . 2016 "130062" "Americas" 3761651 "ROW" 57098 "" . "" . "" . 2017 "130062" "Americas" 3901323 "ROW" 64271 "" . "" . "" . 2018 "130062" "Americas" 4166339 "ROW" 77926 "" . "" . "" . 2000 "130086" "Americas" 1063000 "APAC" 115000 "ROW" 49000 "" . "" . 2001 "130086" "Americas" 1012000 "APAC" 113000 "ROW" 40000 "" . "" . 2002 "130086" "Americas" 989000 "APAC" 87000 "ROW" 41000 "" . "" . 2003 "130086" "Americas" 1002852 "APAC" 86000 "ROW" 12000 "" . "" . 2004 "130086" "Americas" 1087000 "APAC" 94000 "ROW" 26000 "" . "" . 2005 "130086" "Americas" 1122000 "APAC" 49000 "ROW" 10000 "" . "" . 2006 "130086" "Americas" 1182000 "APAC" 32000 "ROW" 16000 "" . "" . 2007 "130086" "Americas" 1172000 "APAC" 43000 "ROW" 10000 "" . "" . 2008 "130086" "Americas" 1220000 "ROW" 12000 "APAC" 0 "" . "" . 2009 "130086" "Americas" 1136000 "APAC" 33000 "" . "" . "" . 2010 "130086" "Americas" 1228000 "APAC" 87000 "" . "" . "" . 2011 "130086" "Americas" 1378000 "APAC" 111000 "ROW" 0 "" . "" . 2012 "130086" "Americas" 1467000 "APAC" 104000 "ROW" 0 "" . "" . 2013 "130086" "Americas" 1428000 "APAC" 280000 "" . "" . "" . 2014 "130086" "Americas" 318000 "APAC" 286000 "" . "" . "" . 2015 "130086" "Americas" 302074 "APAC" 242800 "" . "" . "" . 2016 "130086" "Americas" 507391 "APAC" 280887 "" . "" . "" . 2017 "130086" "Americas" 419403 "APAC" 400193 "" . "" . "" . 2018 "130086" "Americas" 390396 "APAC" 425742 "" . "" . "" . 2000 "130088" "Americas" 759037 "" . "" . "" . "" . 2001 "130088" "Americas" 849799 "" . "" . "" . "" . 2002 "130088" "Americas" 1209990 "" . "" . "" . "" . 2003 "130088" "Americas" 1472885 "" . "" . "" . "" . 2004 "130088" "Americas" 1738843 "" . "" . "" . "" . 2005 "130088" "Americas" 2067979 "" . "" . "" . "" . 2006 "130088" "Americas" 2369612 "" . "" . "" . "" . 2007 "130088" "Americas" 2703212 "" . "" . "" . "" . 2008 "130088" "Americas" 3007949 "" . "" . "" . "" . 2009 "130088" "Americas" 3206937 "" . "" . "" . "" . 2010 "130088" "Americas" 3638336 "" . "" . "" . "" . 2011 "130088" "Americas" 4232743 "" . "" . "" . "" . 2012 "130088" "Americas" 4664120 "" . "" . "" . "" . 2013 "130088" "Americas" 5164784 "" . "" . "" . "" . 2014 "130088" "Americas" 5711715 "" . "" . "" . "" . 2015 "130088" "Americas" 6226507 "" . "" . "" . "" . 2016 "130088" "Americas" 6779579 "" . "" . "" . "" . 2017 "130088" "Americas" 7256382 "" . "" . "" . "" . 2018 "130088" "Americas" 7911046 "" . "" . "" . "" . 2013 "130104" "Americas" 57737 "EMEA" 9603 "APAC" 8700 "" . "" . 2014 "130104" "Americas" 49496 "EMEA" 10525 "APAC" 9666 "" . "" . 2015 "130104" "Americas" 54467 "EMEA" 16310 "APAC" 11855 "" . "" . 2016 "130104" "Americas" 65172 "EMEA" 24054 "APAC" 10482 "" . "" . 2017 "130104" "Americas" 103310 "EMEA" 20733 "APAC" 5246 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2018 "130104" "Americas" 104212 "EMEA" 20296 "APAC" 4525 "" . "" . 2000 "130169" "Americas" 6267865 "" . "" . "" . "" . 2001 "130169" "Americas" 7694952 "" . "" . "" . "" . 2002 "130169" "Americas" 5462704 "" . "" . "" . "" . 2003 "130169" "Americas" 6715197 "" . "" . "" . "" . 2004 "130169" "Americas" 7497238 "" . "" . "" . "" . 2005 "130169" "Americas" 8895994 "" . "" . "" . "" . 2006 "130169" "Americas" 9197004 "" . "" . "" . "" . end
Listed 100 out of 110816 observations
I highly appreciate your feedback and time to help me out!
Kind regards,
Jennifer
Comment