Data Cart

Your data extract

0 variables
0 samples
View Cart
INCRET
Retirement or pension income

INCRET is a 6-digit numeric variable.

Codes

999998 = Unknown/missing.
999999 = NIU (not in universe).

Top codes:

Panama 2000: 9997+
U.S.A. 1990: State median of values over 30,000
U.S.A. 2000: State median of values over 52,000
U.S.A. 2005: State median of values over 41,000
U.S.A. 2010-2020: 99.5th percentile within each state (higher values are the state means of all cases above these cutoffs).
Puerto Rico 1990: State median of values over 20,000
Puerto Rico 2000: Mean of values over 52,000
Puerto Rico 2005: Mean of values above the 99.5th percentile
Puerto Rico 2010: 47,400+
Puerto Rico 2015, 2020: 99.5th percentile within the state (higher values are the state means of all cases above these cutoffs).
Trinidad and Tobago 2000: 4000+

Explore how IPUMS created this variable

Download


      class Incret : public Editor {

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::mx2000a: {
      if (MX2000A_0451() == 0 || MX2000A_0452() == 0)
        a = 999998;
      if (MX2000A_0451() == 0 && MX2000A_0452() == 0)
        a = 999999;
      if (MX2000A_0451() == 9 || MX2000A_0452() > 999997)
        a = 999998;
      if (MX2000A_0451() == 2)
        a = 0;
    } break;
    case dataset_id::us1990a: {
      if (US1990A_0569() != 999999)
        a = US1990A_0569() / 12;
    } break;
    case dataset_id::us2000a: {
      if (US2000A_0606() != 999999)
        a = US2000A_0606() / 12;
    } break;
    case dataset_id::ca1981a: {
      if (CA1981A_0453() != 9999 && CA1981A_0457() != 99999)
        a = CA1981A_0453() + CA1981A_0457();
    } break;
    case dataset_id::ca1991a: {
      if (CA1991A_0494() != 9999999 && CA1991A_0495() != 9999999 &&
          CA1991A_0500() != 9999999)
        a = CA1991A_0494() + CA1991A_0495() + CA1991A_0500();
    } break;
    case dataset_id::ca2001a: {
      if (CA2001A_0516() != 9999999 && CA2001A_0517() != 9999999 &&
          CA2001A_0522() != 9999999)
        a = CA2001A_0516() + CA2001A_0517() + CA2001A_0522();
    } break;
    case dataset_id::mx1995a: {
      int64_t a1 = 0;
      int64_t a2 = 0;
      int64_t a3 = 0;
      if (MX1995A_0436() == 1)
        switch (MX1995A_0440()) {
        case 1:
          a1 = MX1995A_0439() * 4;
          break;
        case 2:
          a1 = MX1995A_0439() * 2;
          break;
        case 3:
          a1 = MX1995A_0439();
          break;
        case 4:
          a1 = (int)((float)MX1995A_0439() / 12.0 + 0.5);
          break;
        }
      if (MX1995A_0437() == 1) {
        switch (MX1995A_0442()) {
        case 1:
          a2 = MX1995A_0441() * 4;
          break;
        case 2:
          a2 = MX1995A_0441() * 2;
          break;
        case 3:
          a2 = MX1995A_0441();
          break;
        case 4:
          a2 = (int)((float)MX1995A_0441() / 12.0 + 0.5);
          break;
        }
      }
      if (MX1995A_0438() == 1)
        switch (MX1995A_0444()) {
        case 1:
          a3 = MX1995A_0443() * 4;
          break;
        case 2:
          a3 = MX1995A_0443() * 2;
          break;
        case 3:
          a3 = MX1995A_0443();
          break;
        case 4:
          a3 = (int)((float)MX1995A_0443() / 12.0 + 0.5);
          break;
        }
      a = a1 + a2 + a3;
      if (MX1995A_0436() == 9 || MX1995A_0439() == 99998 ||
          MX1995A_0440() == 9 || MX1995A_0441() == 99999 ||
          MX1995A_0442() == 9 || MX1995A_0443() == 99999)
        a = 999998;
      if (MX1995A_0436() == 0)
        a = 999999;
    } break;
    case dataset_id::ve2001a: {
      if (VE2001A_0443() != 99999 && VE2001A_0443() != 99998 &&
          VE2001A_0444() != 99998)
        a = VE2001A_0443() + VE2001A_0444();
      if (VE2001A_0443() == 99998 || VE2001A_0444() == 99998)
        a == 999998;
    } break;
    case dataset_id::pa2010a: {
      a = PA2010A_0445() + PA2010A_0446();
      if (PA2010A_0445() == 0 && PA2010A_0446() == 0)
        a = 0;
      if (PA2010A_0445() == 99999 || PA2010A_0446() == 99999)
        a = 999998;
    } break;
    }

    setData(a);
  }
};