Data Cart

Your data extract

0 variables
0 samples
View Cart

INCTOT is a 7-digit numeric variable.

Codes

9999998 = Unknown/missing.
9999999 = NIU (not in universe).

Top codes:

Brazil 1991: 9,999,997+
Canada 1971: 50,000+ females in Atlantic region; 75,000+ for others
Canada 1981: 75,000+ all females, males in Atlantic region; 100,000+ males other regions
Canada 1991-2001: 200,000+
Dominican Republic 1981: 3,000+
Dominican Republic 2002: 500,000+
Indonesia 1976: 600,000+
Mexico 1970: 5,500,000+
Panama 2010: 10,000+
Puerto Rico 1980: 50,000+
South Africa 1996: 360,001+
South Africa 2001-2011: 2,457,601+
Trinidad and Tobago 1970: 1,200+
Trinidad and Tobago 2000: 13,000+
U.S.A. 1960: 25,000+
U.S.A. 1970: 50,000+
U.S.A. 1980: 75,000+
U.S.A. 1990: State median of values over 400,000
U.S.A. 2000: 999,998+

Bottom codes:

Canada 1981-2001: -50,000
Puerto Rico 2005-2020: -19,998
U.S.A. 1960: -9,900
U.S.A. 1970: -9,900
U.S.A. 1980: -9,995
U.S.A. 1990, 2005-2020: -19,998
U.S.A. 2000: -20,000

Explore how IPUMS created this variable

Download


      class Inctot : public Editor {

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1970a: {
      if (BR1970A_0419() < 9998)
        a = BR1970A_0419() * 12;
      if (BR1970A_0419() == 9999)
        a = 0;
      if (BR1970A_0419() == 9998)
        a = 9999998;
      if (BR1970A_0419() == 99999)
        a = 9999999;
    } break;
    case dataset_id::br1980a: {
      long a1 = BR1980A_0437();
      long a2 = BR1980A_0443();
      long a3 = BR1980A_0447();
      long a4 = BR1980A_0448();
      long a5 = BR1980A_0449();
      long a6 = BR1980A_0450();
      long unknown = 9999999;
      long unknown2 = 9999998;
      if (BR1980A_0437() == 9999999)
        a1 = 0;
      long sum = a1 + a2 + a3 + a4 + a5 + a6;
      if (sum > 9999997)
        sum = 9999997;
      a = sum;
      if (a2 == unknown || a3 == unknown || a4 == unknown || a5 == unknown ||
          a6 == unknown || a1 == unknown2 || a2 == unknown2 || a3 == unknown2 ||
          a4 == unknown2 || a5 == unknown2 || a6 == unknown2)
        a = 9999998;
      if (BR1980A_0407() < 10)
        a = 9999999;
    } break;
    case dataset_id::br1991a: {
      if (BR1991A_0461() > 9999999 && BR1991A_0461() < 99999999)
        a = 9999997;
    } break;
    case dataset_id::br2000a: {
      if (BR2000A_0545() == 999999)
        a = 9999999;
    } break;
    case dataset_id::co1973a: {
      if (CO1973A_0424() == 99997)
        a = 9999998;
      if (CO1973A_0424() == 99998)
        a = 9999998;
      if (CO1973A_0424() == 99999)
        a = 9999999;
    } break;
    case dataset_id::mx2000a: {
      if (MX2000A_0462() == 999998 || MX2000A_0462() == 999997)
        a = 9999998;
      if (MX2000A_0462() == 999999)
        a = 9999999;
    } break;
    case dataset_id::us1960a: {
      if (US1960A_0463() == 999999) {
        a = 9999999;
      }
    } break;
    case dataset_id::us1970a: {
      if (US1970A_0462() == 999999)
        a = 9999999;
    } break;
    case dataset_id::us1980a: {
      if (US1980A_0470() == 999999)
        a = 9999999;
    } break;
    case dataset_id::us2000a: {
      if (US2000A_0465() == 999999)
        a = 9999999;
    } break;
    case dataset_id::ve2001a: {
      int64_t a1 = VE2001A_0440();
      if (VE2001A_0440() == 999999 && VE2001A_0455() >= 10)
        a1 = 0;
      a = a1 + VE2001A_0442() + VE2001A_0443() + VE2001A_0444() +
          VE2001A_0445() + VE2001A_0446() + VE2001A_0447() + VE2001A_0448() +
          VE2001A_0449();
      if (VE2001A_0440() == 99999 || VE2001A_0442() == 9998 ||
          VE2001A_0443() == 99998 || VE2001A_0444() == 99998 ||
          VE2001A_0445() == 998 || VE2001A_0446() == 9998 ||
          VE2001A_0447() == 998 || VE2001A_0448() == 998 ||
          VE2001A_0449() == 99998)
        a = 9999998;
      if (VE2001A_0455() < 10)
        a = 9999999;
    } break;
    case dataset_id::do1981a: {
      if (DO1981A_0449() >= 3000 && DO1981A_0449() < 9998)
        a = 3000;
    } break;
    case dataset_id::do2002a: {
      if (DO2002A_0456() >= 500000 && DO2002A_0456() < 9999998)
        a = 500000;
    } break;
    }

    setData(a);
  }
};