Data Cart

Your data extract

0 variables
0 samples
View Cart

Codes and Frequencies



Loading Frequency Data...

Can't find the category you are looking for? Try the Detailed codes

Explore how IPUMS created this variable

Download


      class Bplcountry : public Editor {

public:
  Bplcountry(VarPointer varInfo) : Editor(varInfo) {}
  void edit() {

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::jm1982a:
      if (JM1982A_0073(0) > 0)
        a = 0;
      break;
    case dataset_id::mw1987a:
      if (MW1987A_0408() <= 31199 || MW1987A_0408() == 98000)
        a = 11080;
      break;
    case dataset_id::mz1997a:
      if (MZ1997A_0409() == 99 && MZ1997A_0404() <= 2 && MZ1997A_0406() == 99)
        a = 0;
      break;
    case dataset_id::mz2007a:
      if (MZ2007A_0409() == 99 && MZ2007A_0404() <= 2 && MZ2007A_0406() == 99)
        a = 0;
      break;
    case dataset_id::za2011a:
      if (ZA2011A_0413() == 999 && ZA2011A_0412() == 99)
        a = 0;
      break;
    case dataset_id::tt1980a: {
      if (TT1980A_0406() == 99 && TT1980A_0405() == 8)
        a = 99999;
    } break;
    case dataset_id::tt2000a: {
      if (TT2000A_0408() == 999 && TT2000A_0406() == 9)
        a = 99999;
    } break;
    case dataset_id::tt2011a: {
      if (TT2011A_0413() == 9999 && TT2011A_0402() < 20 && TT2011A_0410() == 1)
        a = 21250;
      if (TT2011A_0413() == 9999 && TT2011A_0402() < 20 && TT2011A_0410() == 9)
        a = 99999;
    } break;
    case dataset_id::ca2001a: {
      if (CA2001A_0412() == 99 && CA2001A_0411() > 0 && CA2001A_0411() < 6)
        a = 24020;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 6)
        a = 24040;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 7)
        a = 42120;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 8)
        a = 44040;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 9)
        a = 44080;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 10)
        a = 49999;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 11)
        a = 39999;
      if (CA2001A_0412() == 99 && CA2001A_0411() == 12)
        a = 90000;
    } break;
    }

    setData(a);
  }
};