Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nearest neighbour matching within sub-groups

    Hello all,

    I am trying to evaluate the effectiveness of a government program which was implemented in a few ( and not all) districts of India. I aim to use matching along with difference in difference. For each treatment district, I want to find a control district based on nearest neighbor matching of the variable sex ratio at birth (SRB) in 2011. However, I want to ensure that matching is done within a state i.e. the treatment and control district should lie within the same state of India. Can someone please tell me how to go about it? Here is how my data set looks like:

    Code:
    * Example generated by -dataex-. For more info, type help dataex
    clear
    input str14 state str28 district int SRB_2011 byte treatment
    "TL"             "adilabad"                 1001 0
    "UTTAR PRADESH"  "agra"                      868 1
    "GUJARAT"        "ahmadabad"                 904 1
    "MH"             "ahmadnagar"                939 1
    "MZ"             "aizawl"                   1009 0
    "RAJASTHAN"      "ajmer"                     951 0
    "MH"             "akola"                     946 0
    "KERALA"         "alappuzha"                1100 0
    "UTTAR PRADESH"  "aligarh"                   882 0
    "MADHYA PRADESH" "alirajpur"                1011 0
    "UTTAR PRADESH"  "allahabad"                 901 0
    "UTTARAKHAND"    "almora"                   1139 0
    "RAJASTHAN"      "alwar"                     895 1
    "HARYANA"        "ambala"                    885 1
    "UTTAR PRADESH"  "ambedkar nagar"            978 0
    "MH"             "amravati"                  951 0
    "GUJARAT"        "amreli"                    964 0
    "PUNJAB"         "amritsar"                  889 1
    "GUJARAT"        "anand"                     925 0
    "AP"             "anantapur"                 977 0
    "J&K"            "anantnag"                  927 1
    "ARP"            "anjaw"                     839 0
    "ODISHA"         "anugul"                    943 0
    "MADHYA PRADESH" "anuppur"                   976 0
    "BIHAR"          "araria"                    921 0
    "TAMIL NADU"     "ariyalur"                 1015 0
    "BIHAR"          "arwal"                     928 0
    "MADHYA PRADESH" "ashoknagar"                904 0
    "UTTAR PRADESH"  "auraiya"                   864 0
    "BIHAR"          "aurangabad(bihar)"         926 0
    "MH"             "aurangabad(maharashtra)"   923 1
    "UTTAR PRADESH"  "azamgarh"                 1019 0
    "J&K"            "badgam"                    894 1
    "KARNATAKA"      "bagalkot"                  989 0
    "UTTARAKHAND"    "bageshwar"                1090 0
    "UTTAR PRADESH"  "baghpat"                   861 1
    "UTTAR PRADESH"  "bahraich"                  892 0
    "ASSAM"          "baksa"                     974 0
    "MADHYA PRADESH" "balaghat"                 1021 0
    "ODISHA"         "balangir"                  987 0
    "ODISHA"         "baleshwar"                 957 0
    "UTTAR PRADESH"  "ballia"                    937 0
    "UTTAR PRADESH"  "balrampur(uttar pradesh)"  928 0
    "GUJARAT"        "banas kantha"              938 0
    "UTTAR PRADESH"  "banda"                     863 0
    "KARNATAKA"      "bangalore"                 916 0
    "KARNATAKA"      "bangalore rural"           946 0
    "BIHAR"          "banka"                     907 0
    "WB"             "bankura"                   957 0
    "RAJASTHAN"      "banswara"                  980 0
    "UTTAR PRADESH"  "bara banki"                910 0
    "J&K"            "baramula"                  885 0
    "RAJASTHAN"      "baran"                     929 0
    "UTTAR PRADESH"  "bareilly"                  887 0
    "ODISHA"         "bargarh"                   977 0
    "RAJASTHAN"      "barmer"                    902 0
    "PUNJAB"         "barnala"                   876 1
    "ASSAM"          "barpeta"                   953 0
    "MADHYA PRADESH" "barwani"                   982 0
    "CHHATTISGARH"   "bastar"                   1023 0
    "UTTAR PRADESH"  "basti"                     963 0
    "PUNJAB"         "bathinda"                  868 0
    "ODISHA"         "baudh"                     991 0
    "BIHAR"          "begusarai"                 895 0
    "KARNATAKA"      "belgaum"                   973 0
    "KARNATAKA"      "bellary"                   983 0
    "MADHYA PRADESH" "betul"                     971 0
    "ODISHA"         "bhadrak"                   981 0
    "BIHAR"          "bhagalpur"                 880 0
    "MH"             "bhandara"                  982 0
    "RAJASTHAN"      "bharatpur"                 880 1
    "GUJARAT"        "bharuch"                   925 0
    "GUJARAT"        "bhavnagar"                 933 0
    "RAJASTHAN"      "bhilwara"                  973 0
    "MADHYA PRADESH" "bhind"                     837 1
    "HARYANA"        "bhiwani"                   886 1
    "BIHAR"          "bhojpur"                   907 0
    "MADHYA PRADESH" "bhopal"                    918 0
    "MH"             "bid"                       916 1
    "KARNATAKA"      "bidar"                     956 0
    "CHHATTISGARH"   "bijapur(chatisgarh)"       984 1
    "KARNATAKA"      "bijapur(karnataka)"        960 0
    "UTTAR PRADESH"  "bijnor"                    917 0
    "RAJASTHAN"      "bikaner"                   905 0
    "CHHATTISGARH"   "bilaspur(chatisgarh)"      971 0
    "HP"             "bilaspur(himachal)"        981 0
    "WB"             "birbhum"                   956 0
    "MN"             "bishnupur"                 999 0
    "JHARKHAND"      "bokaro"                    922 0
    "ASSAM"          "bongaigaon"                966 0
    "UTTAR PRADESH"  "budaun"                    871 0
    "UTTAR PRADESH"  "bulandshahr"               896 1
    "MH"             "buldana"                   934 1
    "RAJASTHAN"      "bundi"                     925 0
    "MADHYA PRADESH" "burhanpur"                 951 0
    "BIHAR"          "buxar"                     922 0
    "ASSAM"          "cachar"                    959 0
    "NCT OF DELHI"   "central"                   892 0
    "KARNATAKA"      "chamarajanagar"            993 0
    "HP"             "chamba"                    986 0
    end



  • #2
    There was a similar post earlier. It has a similar solution, but you would need to calculate the absolute difference in SRB, sort by treated state/district, then select the first for each treated state/district. But this will not ensure you will have distinct controls (sampling without replacement).

    Comment

    Working...
    X