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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::mx1960a: {
      if (MX1960A_0005(0) == 0 &&
          (MX1960A_0401(1) == 1 || MX1960A_0401(1) == 6))
        a = 98;
    } break;
    case dataset_id::uy1963a: {
      if (UY1963A_0049(0) < 10 && UY1963A_0050(0) < 10)
        a = UY1963A_0049(0) + UY1963A_0050(0);
      if (a > 10)
        a = 10;
      if (a == 0)
        a = 98;
      if (UY1963A_0049(0) == 10 || UY1963A_0050(0) == 10)
        a = 10;
      if (UY1963A_0049(0) == 98 || UY1963A_0050(0) == 98)
        a = 98;
      if (UY1963A_0049(0) == 99 || UY1963A_0050(0) == 99)
        a = 99;
    } break;
    case dataset_id::uy1975a: {
      if (UY1975A_0059(0) < 8 && UY1975A_0060(0) < 8)
        a = UY1975A_0059(0) + UY1975A_0060(0);
      if (a > 8)
        a = 8;
      if (a == 0)
        a = 98;
      if (UY1975A_0059(0) == 8 || UY1975A_0060(0) == 8 || UY1975A_0060(0) == 9)
        a = 8;
      if (UY1975A_0059(0) == 98 || UY1975A_0060(0) == 98)
        a = 98;
      if (UY1975A_0059(0) == 99 || UY1975A_0060(0) == 99)
        a = 99;
    } break;
    case dataset_id::uy1985a: {
      if (UY1985A_0064(0) < 8 && UY1985A_0065(0) < 8)
        a = UY1985A_0064(0) + UY1985A_0065(0);
      if (a > 8)
        a = 8;
      if (a == 0)
        a = 98;
      if (UY1985A_0064(0) == 8 || UY1985A_0065(0) == 8)
        a = 8;
      if (UY1985A_0064(0) == 9 || UY1985A_0065(0) == 9)
        a = 99;
    } break;
    case dataset_id::uy1963x: {
      if (UY1963X_0049(0) < 10 && UY1963X_0050(0) < 10)
        a = UY1963X_0049(0) + UY1963X_0050(0);
      if (a > 10)
        a = 10;
      if (a == 0)
        a = 98;
      if (UY1963X_0049(0) == 10 || UY1963X_0050(0) == 10)
        a = 10;
      if (UY1963X_0049(0) == 98 || UY1963X_0050(0) == 98)
        a = 98;
      if (UY1963X_0049(0) == 99 || UY1963X_0050(0) == 99)
        a = 99;
    } break;
    case dataset_id::uy1975x: {
      if (UY1975X_0059(0) < 8 && UY1975X_0060(0) < 8)
        a = UY1975X_0059(0) + UY1975X_0060(0);
      if (a > 8)
        a = 8;
      if (a == 0)
        a = 98;
      if (UY1975X_0059(0) == 8 || UY1975X_0060(0) == 8 || UY1975X_0060(0) == 9)
        a = 8;
      if (UY1975X_0059(0) == 98 || UY1975X_0060(0) == 98)
        a = 98;
      if (UY1975X_0059(0) == 99 || UY1975X_0060(0) == 99)
        a = 99;
    } break;
    case dataset_id::uy1985x: {
      if (UY1985X_0064(0) < 8 && UY1985X_0065(0) < 8)
        a = UY1985X_0064(0) + UY1985X_0065(0);
      if (a > 8)
        a = 8;
      if (a == 0)
        a = 98;
      if (UY1985X_0064(0) == 8 || UY1985X_0065(0) == 8)
        a = 8;
      if (UY1985X_0064(0) == 98 || UY1985X_0065(0) == 98)
        a = 98;
      if (UY1985X_0064(0) == 99 || UY1985X_0065(0) == 99)
        a = 99;
    } break;
    case dataset_id::pl2011a: {
      for (int tmp = 1; tmp <= countPeople(); tmp++) {
        if (PL2011A_0424(1) == 98 || PL2011A_0424(1) == 99) {
          a = PL2011A_0424(tmp);
        }
        if (PL2011A_0424(tmp) != 98 && PL2011A_0424(tmp) != 99) {
          a = PL2011A_0424(tmp);
          break;
        }
      }
      if (a == 31)
        a = 30;
    } break;
    case dataset_id::ls2006a: {
      a = LS2006A_0039(0) + LS2006A_0041(0) + LS2006A_0043(0) +
          LS2006A_0045(0) + LS2006A_0047(0) + LS2006A_0049(0) +
          LS2006A_0051(0) + LS2006A_0053(0);
      if (a == 0)
        a = 0;
      if (a > 3)
        a = 3;
    } break;
    }

    setData(a);
  }
};