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 Marst : public Editor {

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1991a: {
      long c = BR1991A_0447();
      if (c == 0 || c == 5)
        a = 111;
      long d = BR1991A_0444();
      if (d == 1)
        a = 213;
      if (d == 2)
        a = 211;
      if (d == 3)
        a = 212;
      if (d == 4)
        a = 220;
      if (d == 9)
        a = 200;
      d = BR1991A_0445();
      if (d == 1)
        a = 335;
      if (d == 2)
        a = 331;
      if (d == 3)
        a = 350;
      if (d == 4)
        a = 411;
      if (d == 9)
        a = 999;
    } break;
    case dataset_id::br2000a: {
      if (BR2000A_0478() == 1 && BR2000A_0480() == 4)
        a = 220;
      if (BR2000A_0482() == 1 && BR2000A_0480() == 1 && BR2000A_0478() == 1)
        a = 213;
      if (BR2000A_0482() == 1 && BR2000A_0480() == 2 && BR2000A_0478() == 1)
        a = 211;
      if (BR2000A_0478() == 1 && BR2000A_0480() == 3)
        a = 212;
      if (BR2000A_0478() == 2 && BR2000A_0482() == 1)
        a = 332;
      if (BR2000A_0482() == 5 && BR2000A_0480() == 4 && BR2000A_0478() == 2)
        a = 334;
      if (BR2000A_0482() == 5 && BR2000A_0480() == 3 && BR2000A_0478() == 2)
        a = 310;
    } break;
    case dataset_id::rw1991a: {
      if (RW1991A_0427() == 0 && RW1991A_0402() == 3)
        a = 0;
    } break;
    case dataset_id::rw2002a: {
      if (RW2002A_0428() == 99 && RW2002A_0403() == 3)
        a = 0;
    } break;
    case dataset_id::gn1983a: {
      if (GN1983A_0406() > 0 && GN1983A_0406() < 6 && GN1983A_0402() == 2)
        a = 200;
    } break;
    case dataset_id::gn1996a: {
      if (GN1996A_0422() > 1 && GN1996A_0422() < 7 && GN1996A_0402() == 2)
        a = 210;
      if (GN1996A_0422() == 99 && GN1996A_0403() == 3)
        a = 0;
    } break;
    case dataset_id::iq1997a: {
      if (IQ1997A_0407() == 2 && IQ1997A_0410() >= 2 && IQ1997A_0410() <= 4)
        a = 217;
    } break;
    case dataset_id::eg1996a: {
      if (EG1996A_0419() == 4 && EG1996A_0420() >= 2 && EG1996A_0420() <= 4)
        a = 217;
    } break;
    case dataset_id::ml1987a: {
      if (ML1987A_0402() == 2 && ML1987A_0427() >= 2 && ML1987A_0427() <= 5)
        a = 200;
    } break;
    case dataset_id::ml1998a: {
      if (ML1998A_0405() == 2 && ML1998A_0432() >= 2 && ML1998A_0432() <= 5)
        a = 200;
    } break;
    case dataset_id::pr1970a: {
      if (PR1970A_0516() == 2 && (PR1970A_0420() == 1 || PR1970A_0420() == 2))
        a = 220;
    } break;
    case dataset_id::pr1980a: {
      if (PR1980A_0556() == 2 && (PR1980A_0420() == 1 || PR1980A_0420() == 2))
        a = 220;
    } break;
    case dataset_id::pr1990a: {
      if (PR1990A_0560() == 2 && (PR1990A_0420() == 1 || PR1990A_0420() == 2))
        a = 220;
    } break;
    case dataset_id::eg2006a: {
      if (EG2006A_0408() > 1 && EG2006A_0408() < 8 && EG2006A_0407() == 3)
        a = 217;
    } break;
    case dataset_id::mw2008a: {
      if (MW2008A_0449() == 9 && MW2008A_0409() > 11)
        a = 0;
    } break;
    case dataset_id::mx2005a: {
      a = 999;
    } break;
    case dataset_id::uy2006a: {
      if (UY2006A_0416() == 1)
        a = 210;
      if (UY2006A_0416() == 2)
        a = 220;
    } break;
    case dataset_id::br2010a: {
      if (BR2010A_0447() == 1 && BR2010A_0449() == 4)
        a = 220;
      if (BR2010A_0450() == 1 && BR2010A_0449() == 1 && BR2010A_0447() == 1)
        a = 213;
      if (BR2010A_0450() == 1 && BR2010A_0449() == 2 && BR2010A_0447() == 1)
        a = 211;
      if (BR2010A_0447() == 1 && BR2010A_0449() == 3)
        a = 212;
      if (BR2010A_0447() == 2 && BR2010A_0450() == 1)
        a = 332;
      if (BR2010A_0450() == 5 && BR2010A_0447() == 2)
        a = 334;
    } break;
    case dataset_id::fj1976a: {
      if (FJ1976A_0426() == 1 && FJ1976A_0427() == 2)
        a = 400;
      if (FJ1976A_0426() == 1 && FJ1976A_0427() == 3)
        a = 300;
      if (FJ1976A_0426() == 1 && FJ1976A_0427() == 0)
        a = 300;
      if (FJ1976A_0426() == 1 && FJ1976A_0427() == 0 && FJ1976A_0429() == 2 &&
          FJ1976A_0430() == 2)
        a = 400;
    } break;
    case dataset_id::et1984a: {
      if (a == 0 && ET1984A_0404() < 10)
        a = 100;
    } break;
    case dataset_id::et1994a: {
      if (a == 0 && ET1994A_0404() < 10)
        a = 100;
    } break;
    case dataset_id::et2007a: {
      if (a == 0 && ET2007A_0404() < 10)
        a = 100;
    } break;
    case dataset_id::mz1997a: {
      if (a == 0 && MZ1997A_0403() < 12)
        a = 100;
    } break;
    case dataset_id::mz2007a: {
      if (a == 0 && MZ2007A_0403() < 12)
        a = 100;
    } break;
    case dataset_id::bw2001a: {
      if (a == 100 && BW2001A_0406() == 2)
        a = 0;
    } break;
    case dataset_id::bw2011a: {
      if (a == 100 && BW2011A_0410() == 2)
        a = 0;
    } break;
    case dataset_id::eg1986a: {
      if (EG1986A_0421() == 2 && EG1986A_0403() == 1 && EG1986A_0406() >= 18 &&
          EG1986A_0406() <= 99 && EG1986A_0422() >= 2 && EG1986A_0422() <= 4)
        a = 217;
    } break;
    case dataset_id::tt1980a: {
      if (a == 100 && TT1980A_0421() == 9 && TT1980A_0402() >= 19 &&
          TT1980A_0402() <= 98)
        a = 999;
    } break;
    case dataset_id::tt2011a: {
      if (a == 100 && (TT2011A_0415() == 0 || TT2011A_0415() == 3))
        a = 0;
    } break;
    case dataset_id::bj1992a: {
      if (BJ1992A_0419() == 99 && BJ1992A_0405() >= 0 && BJ1992A_0405() < 10 &&
          BJ1992A_0030(0) == 1)
        a = 100;
    } break;
    case dataset_id::rw2012a: {
      if (RW2012A_0447() == 2 && RW2012A_0448() >= 2 && RW2012A_0448() <= 5)
        a = 217;
    } break;
    case dataset_id::tg1960a: {
      if (TG1960A_0402() == 2 && TG1960A_0407(1) >= 2 && TG1960A_0407(1) <= 6)
        a = 217;
    } break;
    case dataset_id::tg1970a: {
      if (TG1970A_0400() == 2 && TG1970A_0401() >= 2 && TG1970A_0401() <= 8)
        a = 217;
    } break;
    case dataset_id::tg2010a: {
      if (TG2010A_0444() == 9 && TG2010A_0406() == 3)
        a = 0;
    } break;
    case dataset_id::sn2013a: {
      if (SN2013A_0483() == 99 && SN2013A_0034(0) == 1 && SN2013A_0414() >= 1 &&
          SN2013A_0414() <= 2 && SN2013A_0405() >= 0 && SN2013A_0405() < 10)
        a = 100;
    } break;
    case dataset_id::mx2005h:
    case dataset_id::mx2005i:
    case dataset_id::mx2005j:
    case dataset_id::mx2005k:
    case dataset_id::mx2006h:
    case dataset_id::mx2006i:
    case dataset_id::mx2006j:
    case dataset_id::mx2006k:
    case dataset_id::mx2007h:
    case dataset_id::mx2007i:
    case dataset_id::mx2007j:
    case dataset_id::mx2007k:
    case dataset_id::mx2008h:
    case dataset_id::mx2008i:
    case dataset_id::mx2008j:
    case dataset_id::mx2008k:
    case dataset_id::mx2009h:
    case dataset_id::mx2009i:
    case dataset_id::mx2009j:
    case dataset_id::mx2009k:
    case dataset_id::mx2010h:
    case dataset_id::mx2010i:
    case dataset_id::mx2010j:
    case dataset_id::mx2010k:
    case dataset_id::mx2011h:
    case dataset_id::mx2011i:
    case dataset_id::mx2011j:
    case dataset_id::mx2011k:
    case dataset_id::mx2012h:
    case dataset_id::mx2012i:
    case dataset_id::mx2012j:
    case dataset_id::mx2012k:
    case dataset_id::mx2013h:
    case dataset_id::mx2013i:
    case dataset_id::mx2013j:
    case dataset_id::mx2013k:
    case dataset_id::mx2014h:
    case dataset_id::mx2014i:
    case dataset_id::mx2014j:
    case dataset_id::mx2014k:
    case dataset_id::mx2015h:
    case dataset_id::mx2015i:
    case dataset_id::mx2015j:
    case dataset_id::mx2015k:
    case dataset_id::mx2016h:
    case dataset_id::mx2016i:
    case dataset_id::mx2016j:
    case dataset_id::mx2016k:
    case dataset_id::mx2017h:
    case dataset_id::mx2017i:
    case dataset_id::mx2017j:
    case dataset_id::mx2017k:
    case dataset_id::mx2018h:
    case dataset_id::mx2018i:
    case dataset_id::mx2018j:
    case dataset_id::mx2018k:
    case dataset_id::mx2019h:
    case dataset_id::mx2019i:
    case dataset_id::mx2019j:
    case dataset_id::mx2019k:
    case dataset_id::mx2020h:
    case dataset_id::mx2020j: {
      if (RESIDENT() == 2)
        a = 0; // absent persons are NIU for age and marst, so we can't identify
               // which absent residents are under age 12
    } break;
    case dataset_id::ci1998a: {
      if (CI1998A_0440() == 99 && CI1998A_0401() == 3)
        a = 0;
    } break;
    }

    setData(a);
  }
};