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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::my1980a:
      a = MY1980A_0050() + MY1980A_0051();
      if (MY1980A_0050() + MY1980A_0051() > 5)
        a = 5;
      if (MY1980A_0050() == 9 || MY1980A_0051() == 9)
        a = 9;
      break;
    case dataset_id::jo2004a:
      if (JO2004A_0047(0) == 1 && JO2004A_0048(0) == 2)
        a = 2;
      if (JO2004A_0047(0) == 1 && JO2004A_0048(0) == 3)
        a = 3;
      if (JO2004A_0047(0) == 1 && JO2004A_0048(0) == 4)
        a = 4;
      break;
    case dataset_id::pr1980a:
      a = PR1980A_0068() + PR1980A_0071();
      if (a > 3)
        a = 3;
      if (PR1980A_0068(0) == 0 && PR1980A_0071(0) == 0)
        a = 0;
      if (PR1980A_0068(0) == 9)
        a = 9;
      break;
    case dataset_id::fj2007a:
      a = FJ2007A_0060() + FJ2007A_0061();
      if (a > 4)
        a = 4;
      if (FJ2007A_0060(0) == 0 && FJ2007A_0061(0) == 0)
        a = 0;
      break;
    case dataset_id::pa2010a:
      if (PA2010A_0083(0) == 99 && PA2010A_0082(0) == 2)
        a = 0;
      break;
    case dataset_id::do1981a:
      if (DO1981A_0083() == 9 && DO1981A_0082() == 2)
        a = 0;
      if (DO1981A_0083() == 9 && DO1981A_0082() == 8)
        a = 8;
      break;
    case dataset_id::fj2014a: {
      a = FJ2014A_0060(0) + FJ2014A_0061(0);
      if (FJ2014A_0060(0) > 2 || FJ2014A_0061(0) > 2 || a > 2)
        a = 2;
      if (FJ2014A_0060(0) == 9 || FJ2014A_0061(0) == 9)
        a = 8;
    } break;
    case dataset_id::ma2014a: {
      if (MA2014A_0053(0) < 9 && MA2014A_0054(0) < 9 && MA2014A_0055(0) < 9)
        a = MA2014A_0053() + MA2014A_0054() + MA2014A_0055();
      if (a > 2)
        a = 2;
      if (MA2014A_0053(0) == 9 || MA2014A_0054(0) == 9 || MA2014A_0055(0) == 9)
        a = 8;
    } break;
    case dataset_id::sl2015a: {
      if (SL2015A_0120(0) == 1)
        a = 7;
    } break;
    }

    setData(a);
  }
};