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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::np2001a: {
      if (NP2001A_0438() < 9)
        a = 3;
    } break;
    case dataset_id::tz1988a: {
      a = 0;
      if (TZ1988A_0424() == 1)
        a = 1;
      if (TZ1988A_0425() == 1)
        a = 2;
      if (TZ1988A_0424() == 1 && TZ1988A_0425() == 1 ||
          TZ1988A_0424() > 1 && TZ1988A_0424() < 8 ||
          TZ1988A_0425() > 1 && TZ1988A_0425() < 8)
        a = 3;
      if (TZ1988A_0424() == 8 || TZ1988A_0425() == 8)
        a = 9;
    } break;
    case dataset_id::tz2002a: {
      a = 0;
      if (TZ2002A_0428() == 1)
        a = 1;
      if (TZ2002A_0429() == 1)
        a = 2;
      if (TZ2002A_0428() == 1 && TZ2002A_0429() == 1 || TZ2002A_0428() == 2 ||
          TZ2002A_0429() == 2)
        a = 3;
      if (TZ2002A_0428() == 8 || TZ2002A_0429() == 8)
        a = 9;
    } break;
    case dataset_id::vn2009a: {
      a = 3;
      if (VN2009A_0434() >= 1 && VN2009A_0434() <= 3 && VN2009A_0433() == 0)
        a = 1;
      if (VN2009A_0433() >= 1 && VN2009A_0433() <= 3 && VN2009A_0434() == 0)
        a = 2;
      if (VN2009A_0433() == 8 || VN2009A_0434() == 8)
        a = 9;
      if (VN2009A_0434() == 9)
        a = 0;
    } break;
    }

    setData(a);
  }
};