Data Cart

Your data extract

0 variables
0 samples
View Cart
PENSION
Receives pension or similar benefit

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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::am2001a: {
      if (AM2001A_0419() == 5 || AM2001A_0420() == 5)
        a = 10;
    } break;
    case dataset_id::br2000a: {
      if (BR2000A_0533() == 2 && BR2000A_0535() == 0)
        a = 20;
      if (BR2000A_0533() == 2 && BR2000A_0535() > 0)
        a = 15;
    } break;
    case dataset_id::by2009a: {
      a = 20;
      if ((BY2009A_0423() == 5 || BY2009A_0445() == 5 || BY2009A_0446() == 5 ||
           BY2009A_0447() == 5 || BY2009A_0449() == 5) &&
          (BY2009A_0423() != 4 && BY2009A_0445() != 4 && BY2009A_0446() != 4 &&
           BY2009A_0447() != 4 && BY2009A_0448() != 4))
        a = 13;
      if ((BY2009A_0423() == 4 || BY2009A_0445() == 4 || BY2009A_0446() == 4 ||
           BY2009A_0447() == 4 || BY2009A_0448() == 4) &&
          (BY2009A_0423() != 5 && BY2009A_0445() != 5 && BY2009A_0446() != 5 &&
           BY2009A_0447() != 5 && BY2009A_0449() != 5))
        a = 15;
      if ((BY2009A_0423() == 4 || BY2009A_0445() == 4 || BY2009A_0446() == 4 ||
           BY2009A_0447() == 4 || BY2009A_0448() == 4) &&
          (BY2009A_0423() == 5 || BY2009A_0445() == 5 || BY2009A_0446() == 5 ||
           BY2009A_0447() == 5 || BY2009A_0449() == 5))
        a = 14;
      if (BY2009A_0423() == 99 && BY2009A_0445() == 99 &&
          BY2009A_0446() == 99 && BY2009A_0447() == 99 &&
          BY2009A_0448() == 99 && BY2009A_0449() == 99)
        a = 98;
    } break;
    case dataset_id::gr1991a: {
      a = 20;
      if (GR1991A_0432() == 2 || GR1991A_0433() == 2 || GR1991A_0434() == 2)
        a = 10;
      if (GR1991A_0432() == 9 || GR1991A_0433() == 9 || GR1991A_0434() == 9)
        a = 99;
    } break;
    case dataset_id::mx1995a: {
      a = 20;
      if (MX1995A_0436() == 1 || MX1995A_0437() == 1 || MX1995A_0438() == 1)
        a = 10;
      if (MX1995A_0436() == 0)
        a = 99;
      if (MX1995A_0436() == 9)
        a = 98;
    } break;
    case dataset_id::pl2002a: {
      a = 20;
      if (PL2002A_0454() == 8 || PL2002A_0455() == 8 || PL2002A_0456() == 8)
        a = 11;
      if (PL2002A_0454() == 9 || PL2002A_0455() == 9)
        a = 11;
      if (PL2002A_0454() == 10 || PL2002A_0455() == 10 || PL2002A_0456() == 10)
        a = 12;
      if (PL2002A_0454() == 11 || PL2002A_0455() == 11)
        a = 14;
      if (PL2002A_0454() == 12 || PL2002A_0455() == 12 || PL2002A_0456() == 12)
        a = 14;
      if (PL2002A_0454() == 0)
        a = 99;
      if (PL2002A_0454() == 99)
        a = 98;
    } break;
    case dataset_id::za2007a: {
      a = 15;
      if (ZA2007A_0433() == 0)
        a = 99;
      if (ZA2007A_0434() == 1 && ZA2007A_0433() != 1 && ZA2007A_0435() != 1 &&
          ZA2007A_0436() != 1 && ZA2007A_0437() != 1 && ZA2007A_0438() != 1)
        a = 13;
      if (ZA2007A_0434() == 1 &&
          (ZA2007A_0433() == 1 || ZA2007A_0435() == 1 || ZA2007A_0436() == 1 ||
           ZA2007A_0437() == 1 || ZA2007A_0438() == 1))
        a = 14;
      if (ZA2007A_0434() == 2 && ZA2007A_0433() == 2 && ZA2007A_0435() == 2 &&
          ZA2007A_0436() == 2 && ZA2007A_0437() == 2 && ZA2007A_0438() == 2)
        a = 20;
    } 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::mx2007i:
    case dataset_id::mx2008i:
    case dataset_id::mx2009h:
    case dataset_id::mx2010h:
    case dataset_id::mx2011h:
    case dataset_id::mx2012h:
    case dataset_id::mx2013h:
    case dataset_id::mx2014h:
    case dataset_id::mx2015h:
    case dataset_id::mx2016h:
    case dataset_id::mx2017h:
    case dataset_id::mx2018h:
    case dataset_id::mx2019h:
    case dataset_id::mx2020h: {
      long p9n1 = valueFromFirstAvailable(
          {MX2005H_0909_ref, MX2005I_0909_ref, MX2005J_0909_ref,
           MX2005K_0909_ref, MX2006H_0909_ref, MX2006I_0909_ref,
           MX2007I_0909_ref, MX2008I_0909_ref, MX2009H_0909_ref,
           MX2010H_0909_ref, MX2011H_0909_ref, MX2012H_0909_ref,
           MX2013H_0909_ref, MX2014H_0909_ref, MX2015H_0909_ref,
           MX2016H_0909_ref, MX2017H_0909_ref, MX2018H_0909_ref,
           MX2019H_0909_ref, MX2020H_0909_ref});
      long p9n2 = valueFromFirstAvailable(
          {MX2005H_0910_ref, MX2005I_0910_ref, MX2005J_0910_ref,
           MX2005K_0910_ref, MX2006H_0910_ref, MX2006I_0910_ref,
           MX2007I_0910_ref, MX2008I_0910_ref, MX2009H_0910_ref,
           MX2010H_0910_ref, MX2011H_0910_ref, MX2012H_0910_ref,
           MX2013H_0910_ref, MX2014H_0910_ref, MX2015H_0910_ref,
           MX2016H_0910_ref, MX2017H_0910_ref, MX2018H_0910_ref,
           MX2019H_0910_ref, MX2020H_0910_ref});
      long p9n3 = valueFromFirstAvailable(
          {MX2005H_0911_ref, MX2005I_0911_ref, MX2005J_0911_ref,
           MX2005K_0911_ref, MX2006H_0911_ref, MX2006I_0911_ref,
           MX2007I_0911_ref, MX2008I_0911_ref, MX2009H_0911_ref,
           MX2010H_0911_ref, MX2011H_0911_ref, MX2012H_0911_ref,
           MX2013H_0911_ref, MX2014H_0911_ref, MX2015H_0911_ref,
           MX2016H_0911_ref, MX2017H_0911_ref, MX2018H_0911_ref,
           MX2019H_0911_ref, MX2020H_0911_ref});
      long p9n4 = valueFromFirstAvailable(
          {MX2005H_0912_ref, MX2005I_0912_ref, MX2005J_0912_ref,
           MX2005K_0912_ref, MX2006H_0912_ref, MX2006I_0912_ref,
           MX2007I_0912_ref, MX2008I_0912_ref, MX2009H_0912_ref,
           MX2010H_0912_ref, MX2011H_0912_ref, MX2012H_0912_ref,
           MX2013H_0912_ref, MX2014H_0912_ref, MX2015H_0912_ref,
           MX2016H_0912_ref, MX2017H_0912_ref, MX2018H_0912_ref,
           MX2019H_0912_ref, MX2020H_0912_ref});
      long p9n5 = valueFromFirstAvailable(
          {MX2005H_0913_ref, MX2005I_0913_ref, MX2005J_0913_ref,
           MX2005K_0913_ref, MX2006H_0913_ref, MX2006I_0913_ref,
           MX2007I_0913_ref, MX2008I_0913_ref, MX2009H_0913_ref,
           MX2010H_0913_ref, MX2011H_0913_ref, MX2012H_0913_ref,
           MX2013H_0913_ref, MX2014H_0913_ref, MX2015H_0913_ref,
           MX2016H_0913_ref, MX2017H_0913_ref, MX2018H_0913_ref,
           MX2019H_0913_ref, MX2020H_0913_ref});
      long p9n6 = valueFromFirstAvailable(
          {MX2005H_0914_ref, MX2005I_0914_ref, MX2005J_0914_ref,
           MX2005K_0914_ref, MX2006H_0914_ref, MX2006I_0914_ref,
           MX2007I_0914_ref, MX2008I_0914_ref, MX2009H_0914_ref,
           MX2010H_0914_ref, MX2011H_0914_ref, MX2012H_0914_ref,
           MX2013H_0914_ref, MX2014H_0914_ref, MX2015H_0914_ref,
           MX2016H_0914_ref, MX2017H_0914_ref, MX2018H_0914_ref,
           MX2019H_0914_ref, MX2020H_0914_ref});
      long p9n9 = valueFromFirstAvailable(
          {MX2005H_0915_ref, MX2005I_0915_ref, MX2005J_0915_ref,
           MX2005K_0915_ref, MX2006H_0915_ref, MX2006I_0915_ref,
           MX2007I_0915_ref, MX2008I_0915_ref, MX2009H_0915_ref,
           MX2010H_0915_ref, MX2011H_0915_ref, MX2012H_0915_ref,
           MX2013H_0915_ref, MX2014H_0915_ref, MX2015H_0915_ref,
           MX2016H_0915_ref, MX2017H_0915_ref, MX2018H_0915_ref,
           MX2019H_0915_ref, MX2020H_0915_ref});
      if (p9n3 == 2 && (p9n1 == 1 || p9n2 == 1 || p9n4 == 1 || p9n5 == 1 ||
                        p9n6 == 1 || p9n9 == 1)) {
        a = 20;
      }
    } break;
    }

    setData(a);
  }
};