Data Cart

Your data extract

0 variables
0 samples
View Cart
INCWEL
Income from anti-poverty or welfare programs

INCWEL is a 6-digit numeric variable.

Codes

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

Top codes:

Israel 1995: 3,000+
U.S.A. 1980: 9,995+
U.S.A. 1990: 10,000+
U.S.A. 2000: State mean of values over 12,300
Puerto Rico 2000: 21,000+

Explore how IPUMS created this variable

Download


      class Incwel : public Editor {

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

    long a = getRecoded();
    if (dataSet == dataset_id::mx2000a) {
      a = MX2000A_0458();
      if (MX2000A_0457() == 0 || MX2000A_0458() == 0)
        a = 999998;
      if (MX2000A_0457() == 0 && MX2000A_0458() == 0)
        a = 999999;
      if (MX2000A_0457() == 9 || MX2000A_0458() > 999997)
        a = 999998;
      if (MX2000A_0457() == 2)
        a = 0;
    }
    if (dataSet == dataset_id::ca1981a) {
      a = CA1981A_0454() + CA1981A_0456();
      if (CA1981A_0454() == 999999 || CA1981A_0456() == 999999)
        a = 999999;
    }
    if (dataSet == dataset_id::ca1991a) {
      a = CA1991A_0492() + CA1991A_0493() + CA1991A_0497();
      if (CA1991A_0492() == 9999999 || CA1991A_0493() == 9999999 ||
          CA1991A_0497() == 9999999)
        a = 999999;
    }
    if (dataSet == dataset_id::ca2001a) {
      a = CA2001A_0515() + CA2001A_0519();
      if (CA2001A_0515() == 9999999 || CA2001A_0519() == 9999999)
        a = 999999;
    }
    if (dataSet == dataset_id::mx1995a) {
      int64_t a1 = 0;
      int64_t a2 = 0;
      int64_t a3 = 0;
      if (MX1995A_0436() == 4)
        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() == 4)
        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() == 4)
        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)
        a = 999998;
      if (MX1995A_0436() == 0)
        a = 999999;
    }
    if (dataSet == dataset_id::pa2010a) {
      a = PA2010A_0447() + PA2010A_0448() + PA2010A_0449();
      if (PA2010A_0447() == 0 && PA2010A_0448() == 0 && PA2010A_0449() == 0)
        a = 0;
      if (PA2010A_0447() == 99999 || PA2010A_0448() == 99999 ||
          PA2010A_0449() == 99999)
        a = 999998;
    }

    setData(a);
  }
};