Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.79 KB | None | 0 0
  1. /*--------------------------------------------
  2. Generating DCL Loss Groups
  3. --------------------------------------------*/
  4. * Agricultural Region Feeders
  5. if reg_composite == "AGD" {
  6. if inlist(month, "201210", "201211", "201212", "201301") { //pre-policy change
  7. replace DCLGroup_own = "A" if (LOSS_ALL < 21)
  8. replace DCLGroup_own = "B" if (LOSS_ALL >= 21 & LOSS_ALL < 29)
  9. replace DCLGroup_own = "C" if (LOSS_ALL >= 29 & LOSS_ALL < 37)
  10. replace DCLGroup_own = "D" if (LOSS_ALL >= 37 & LOSS_ALL < 45)
  11. replace DCLGroup_own = "E" if (LOSS_ALL >= 45 & LOSS_ALL < 53)
  12. replace DCLGroup_own = "F" if (LOSS_ALL >= 53 & LOSS_ALL < 58)
  13. replace DCLGroup_own = "G1" if (LOSS_ALL >= 58 & LOSS_ALL < 63)
  14. replace DCLGroup_own = "G2" if (LOSS_ALL >= 63 & LOSS_ALL < 68)
  15. replace DCLGroup_own = "G3" if (LOSS_ALL >= 68 & LOSS_ALL <= 100)
  16. }
  17. // else if ((year != "2012") & (month != "201301")) { //post-policy change
  18. else if !inlist(month, "201210", "201211", "201212", "201301") {
  19. replace DCLGroup_own = "A" if (LOSS_ALL < 21)
  20. replace DCLGroup_own = "B" if (LOSS_ALL >= 21 & LOSS_ALL < 29)
  21. replace DCLGroup_own = "C" if (LOSS_ALL >= 29 & LOSS_ALL < 37)
  22. replace DCLGroup_own = "D" if (LOSS_ALL >= 37 & LOSS_ALL < 45)
  23. replace DCLGroup_own = "E" if (LOSS_ALL >= 45 & LOSS_ALL < 53)
  24. replace DCLGroup_own = "F" if (LOSS_ALL >= 53 & LOSS_ALL < 61)
  25. replace DCLGroup_own = "G1" if (LOSS_ALL >= 61 & LOSS_ALL < 68)
  26. replace DCLGroup_own = "G2" if (LOSS_ALL >= 68 & LOSS_ALL < 76)
  27. replace DCLGroup_own = "G3" if (LOSS_ALL >= 76 & LOSS_ALL <= 100)
  28. }
  29. }
  30. * "Other" Region Feeders
  31. else if reg_composite == "OTH" {
  32. if inlist(month, "201210", "201211", "201212", "201301") { //pre-policy change
  33. replace DCLGroup_own = "A" if (LOSS_ALL < 18)
  34. replace DCLGroup_own = "B" if (LOSS_ALL >= 18 & LOSS_ALL < 26)
  35. replace DCLGroup_own = "C" if (LOSS_ALL >= 26 & LOSS_ALL < 34)
  36. replace DCLGroup_own = "D" if (LOSS_ALL >= 34 & LOSS_ALL < 42)
  37. replace DCLGroup_own = "E" if (LOSS_ALL >= 42 & LOSS_ALL < 50)
  38. replace DCLGroup_own = "F" if (LOSS_ALL >= 50 & LOSS_ALL < 55)
  39. replace DCLGroup_own = "G1" if (LOSS_ALL >= 55 & LOSS_ALL < 60)
  40. replace DCLGroup_own = "G2" if (LOSS_ALL >= 60 & LOSS_ALL < 65)
  41. replace DCLGroup_own = "G3" if (LOSS_ALL >= 65 & LOSS_ALL <= 100)
  42. }
  43. else if ((year != "2012") & (month != "201301")) { //post-policy change
  44. replace DCLGroup_own = "A" if (LOSS_ALL < 18)
  45. replace DCLGroup_own = "B" if (LOSS_ALL >= 18 & LOSS_ALL < 26)
  46. replace DCLGroup_own = "C" if (LOSS_ALL >= 26 & LOSS_ALL < 34)
  47. replace DCLGroup_own = "D" if (LOSS_ALL >= 34 & LOSS_ALL < 42)
  48. replace DCLGroup_own = "E" if (LOSS_ALL >= 42 & LOSS_ALL < 50)
  49. replace DCLGroup_own = "F" if (LOSS_ALL >= 50 & LOSS_ALL < 58)
  50. replace DCLGroup_own = "G1" if (LOSS_ALL >= 58 & LOSS_ALL < 66)
  51. replace DCLGroup_own = "G2" if (LOSS_ALL >= 66 & LOSS_ALL < 74)
  52. replace DCLGroup_own = "G3" if (LOSS_ALL >= 74 & LOSS_ALL <= 100)
  53. }
  54. }
  55.  
  56. * Generate a "wrong DCL Group" variable that is based on
  57. novarabbrev {
  58. if Region == "AGD" {
  59. if inlist(month, "201210", "201211", "201212", "201301") { //pre-policy change
  60. replace DCLGroup_wrong = "A" if (LOSS_ALL < 21)
  61. replace DCLGroup_wrong = "B" if (LOSS_ALL >= 21 & LOSS_ALL < 29)
  62. replace DCLGroup_wrong = "C" if (LOSS_ALL >= 29 & LOSS_ALL < 37)
  63. replace DCLGroup_wrong = "D" if (LOSS_ALL >= 37 & LOSS_ALL < 45)
  64. replace DCLGroup_wrong = "E" if (LOSS_ALL >= 45 & LOSS_ALL < 53)
  65. replace DCLGroup_wrong = "F" if (LOSS_ALL >= 53 & LOSS_ALL < 58)
  66. replace DCLGroup_wrong = "G1" if (LOSS_ALL >= 58 & LOSS_ALL < 63)
  67. replace DCLGroup_wrong = "G2" if (LOSS_ALL >= 63 & LOSS_ALL < 68)
  68. replace DCLGroup_wrong = "G3" if (LOSS_ALL >= 68 & LOSS_ALL <= 100)
  69. }
  70. else if ((year != "2012") & (month != "201301")) { //post-policy change
  71. replace DCLGroup_wrong = "A" if (LOSS_ALL < 21)
  72. replace DCLGroup_wrong = "B" if (LOSS_ALL >= 21 & LOSS_ALL < 29)
  73. replace DCLGroup_wrong = "C" if (LOSS_ALL >= 29 & LOSS_ALL < 37)
  74. replace DCLGroup_wrong = "D" if (LOSS_ALL >= 37 & LOSS_ALL < 45)
  75. replace DCLGroup_wrong = "E" if (LOSS_ALL >= 45 & LOSS_ALL < 53)
  76. replace DCLGroup_wrong = "F" if (LOSS_ALL >= 53 & LOSS_ALL < 61)
  77. replace DCLGroup_wrong = "G1" if (LOSS_ALL >= 61 & LOSS_ALL < 68)
  78. replace DCLGroup_wrong = "G2" if (LOSS_ALL >= 68 & LOSS_ALL < 76)
  79. replace DCLGroup_wrong = "G3" if (LOSS_ALL >= 76 & LOSS_ALL <= 100)
  80. }
  81. }
  82. * "Other" Region Feeders
  83. else if Region == "OTH" {
  84. if inlist(month, "201210", "201211", "201212", "201301") { //pre-policy change
  85. replace DCLGroup_wrong = "A" if (LOSS_ALL < 18)
  86. replace DCLGroup_wrong = "B" if (LOSS_ALL >= 18 & LOSS_ALL < 26)
  87. replace DCLGroup_wrong = "C" if (LOSS_ALL >= 26 & LOSS_ALL < 34)
  88. replace DCLGroup_wrong = "D" if (LOSS_ALL >= 34 & LOSS_ALL < 42)
  89. replace DCLGroup_wrong = "E" if (LOSS_ALL >= 42 & LOSS_ALL < 50)
  90. replace DCLGroup_wrong = "F" if (LOSS_ALL >= 50 & LOSS_ALL < 55)
  91. replace DCLGroup_wrong = "G1" if (LOSS_ALL >= 55 & LOSS_ALL < 60)
  92. replace DCLGroup_wrong = "G2" if (LOSS_ALL >= 60 & LOSS_ALL < 65)
  93. replace DCLGroup_wrong = "G3" if (LOSS_ALL >= 65 & LOSS_ALL <= 100)
  94. }
  95. else if ((year != "2012") & (month != "201301")) { //post-policy change
  96. replace DCLGroup_wrong = "A" if (LOSS_ALL < 18)
  97. replace DCLGroup_wrong = "B" if (LOSS_ALL >= 18 & LOSS_ALL < 26)
  98. replace DCLGroup_wrong = "C" if (LOSS_ALL >= 26 & LOSS_ALL < 34)
  99. replace DCLGroup_wrong = "D" if (LOSS_ALL >= 34 & LOSS_ALL < 42)
  100. replace DCLGroup_wrong = "E" if (LOSS_ALL >= 42 & LOSS_ALL < 50)
  101. replace DCLGroup_wrong = "F" if (LOSS_ALL >= 50 & LOSS_ALL < 58)
  102. replace DCLGroup_wrong = "G1" if (LOSS_ALL >= 58 & LOSS_ALL < 66)
  103. replace DCLGroup_wrong = "G2" if (LOSS_ALL >= 66 & LOSS_ALL < 74)
  104. replace DCLGroup_wrong = "G3" if (LOSS_ALL >= 74 & LOSS_ALL <= 100)
  105. }
  106. }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement