Data Cart

Your data extract

0 variables
0 samples
View Cart
HRSUSUAL1
Usual hours worked per week

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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::br1991a: {
      a = BR1991A_0458() + BR1991A_0459();
      if (BR1991A_0458() == 99)
        a = 999;
      if (a > 140 && BR1991A_0458() != 99)
        a = 140;
    } break;
    case dataset_id::ch2000a: {
      a = CH2000A_0451() + CH2000A_0452();
      if (CH2000A_0451() == 999)
        a = 999;
      if (CH2000A_0451() == 998 || CH2000A_0452() == 98)
        a = 998;
      if (a > 140 && CH2000A_0451() < 998 && CH2000A_0452() < 98)
        a = 140;
      if (a == 0)
        a = 999;
    } break;
    case dataset_id::es2005h:
    case dataset_id::es2005i:
    case dataset_id::es2005j:
    case dataset_id::es2005k:
    case dataset_id::es2006h:
    case dataset_id::es2006i:
    case dataset_id::es2006j:
    case dataset_id::es2006k:
    case dataset_id::es2007h:
    case dataset_id::es2007i:
    case dataset_id::es2007j:
    case dataset_id::es2007k:
    case dataset_id::es2008h:
    case dataset_id::es2008i:
    case dataset_id::es2008j:
    case dataset_id::es2008k:
    case dataset_id::es2009h:
    case dataset_id::es2009i:
    case dataset_id::es2009j:
    case dataset_id::es2009k:
    case dataset_id::es2010h:
    case dataset_id::es2010i:
    case dataset_id::es2010j:
    case dataset_id::es2010k:
    case dataset_id::es2011h:
    case dataset_id::es2011i:
    case dataset_id::es2011j:
    case dataset_id::es2011k:
    case dataset_id::es2012h:
    case dataset_id::es2012i:
    case dataset_id::es2012j:
    case dataset_id::es2012k:
    case dataset_id::es2013h:
    case dataset_id::es2013i:
    case dataset_id::es2013j:
    case dataset_id::es2013k:
    case dataset_id::es2014h:
    case dataset_id::es2014i:
    case dataset_id::es2014j:
    case dataset_id::es2014k:
    case dataset_id::es2015h:
    case dataset_id::es2015i:
    case dataset_id::es2015j:
    case dataset_id::es2015k:
    case dataset_id::es2016h:
    case dataset_id::es2016i:
    case dataset_id::es2016j:
    case dataset_id::es2016k:
    case dataset_id::es2017h:
    case dataset_id::es2017i:
    case dataset_id::es2017j:
    case dataset_id::es2017k:
    case dataset_id::es2018h:
    case dataset_id::es2018i:
    case dataset_id::es2018j:
    case dataset_id::es2018k:
    case dataset_id::es2019h:
    case dataset_id::es2019i:
    case dataset_id::es2019j:
    case dataset_id::es2019k:
    case dataset_id::es2020h:
    case dataset_id::es2020i:
    case dataset_id::es2020j:
    case dataset_id::es2020k: {
      long wkhours = valueFromFirstAvailable(
          {ES2005H_0446_ref, ES2005I_0446_ref, ES2005J_0446_ref,
           ES2005K_0446_ref, ES2006H_0446_ref, ES2006I_0446_ref,
           ES2006J_0446_ref, ES2006K_0446_ref, ES2007H_0446_ref,
           ES2007I_0446_ref, ES2007J_0446_ref, ES2007K_0446_ref,
           ES2008H_0446_ref, ES2008I_0446_ref, ES2008J_0446_ref,
           ES2008K_0446_ref, ES2009H_0446_ref, ES2009I_0446_ref,
           ES2009J_0446_ref, ES2009K_0446_ref, ES2010H_0446_ref,
           ES2010I_0446_ref, ES2010J_0446_ref, ES2010K_0446_ref,
           ES2011H_0446_ref, ES2011I_0446_ref, ES2011J_0446_ref,
           ES2011K_0446_ref, ES2012H_0446_ref, ES2012I_0446_ref,
           ES2012J_0446_ref, ES2012K_0446_ref, ES2013H_0446_ref,
           ES2013I_0446_ref, ES2013J_0446_ref, ES2013K_0446_ref,
           ES2014H_0446_ref, ES2014I_0446_ref, ES2014J_0446_ref,
           ES2014K_0446_ref, ES2015H_0446_ref, ES2015I_0446_ref,
           ES2015J_0446_ref, ES2015K_0446_ref, ES2016H_0446_ref,
           ES2016I_0446_ref, ES2016J_0446_ref, ES2016K_0446_ref,
           ES2017H_0446_ref, ES2017I_0446_ref, ES2017J_0446_ref,
           ES2017K_0446_ref, ES2018H_0446_ref, ES2018I_0446_ref,
           ES2018J_0446_ref, ES2018K_0446_ref, ES2019H_0446_ref,
           ES2019I_0446_ref, ES2019J_0446_ref, ES2019K_0446_ref,
           ES2020H_0446_ref, ES2020I_0446_ref, ES2020J_0446_ref,
           ES2020K_0446_ref});
      if ((wkhours - ((wkhours / 100) * 100)) < 30) {
        a = (wkhours / 100);
      }
      if ((wkhours - ((wkhours / 100) * 100)) >= 30) {
        a = (wkhours / 100) + 1;
      }
      if (a > 140 && wkhours < 9998) {
        a = 140;
      }
      if (wkhours == 9998) {
        a = 998;
      }
      if (wkhours == 9999) {
        a = 999;
      }
    } break;
    case dataset_id::ng2006a: {
      a = NG2006A_0422() + NG2006A_0428();
      if (NG2006A_0428() == 99)
        a = NG2006A_0422();
      if (NG2006A_0422() == 999)
        a = 999;
      if (NG2006A_0422() == 998)
        a = 998;
      if (a > 140 & a < 998)
        a = 140;
    } break;
    case dataset_id::ng2009a: {
      a = NG2009A_0419() + NG2009A_0425();
      if (NG2009A_0425() == 99)
        a = NG2009A_0419();
      if (NG2009A_0419() == 999)
        a = 999;
      if (NG2009A_0419() == 998)
        a = 998;
      if (a > 140 & a < 998)
        a = 140;
    } break;
    case dataset_id::mx2006j:
    case dataset_id::mx2006k:
    case dataset_id::mx2007h:
    case dataset_id::mx2007j:
    case dataset_id::mx2007k:
    case dataset_id::mx2008h:
    case dataset_id::mx2008j:
    case dataset_id::mx2008k:
    case dataset_id::mx2009i:
    case dataset_id::mx2009j:
    case dataset_id::mx2009k:
    case dataset_id::mx2010i:
    case dataset_id::mx2010j:
    case dataset_id::mx2010k:
    case dataset_id::mx2011i:
    case dataset_id::mx2011j:
    case dataset_id::mx2011k:
    case dataset_id::mx2012i:
    case dataset_id::mx2012j:
    case dataset_id::mx2012k:
    case dataset_id::mx2013i:
    case dataset_id::mx2013j:
    case dataset_id::mx2013k:
    case dataset_id::mx2014i:
    case dataset_id::mx2014j:
    case dataset_id::mx2014k:
    case dataset_id::mx2015i:
    case dataset_id::mx2015j:
    case dataset_id::mx2015k:
    case dataset_id::mx2016i:
    case dataset_id::mx2016j:
    case dataset_id::mx2016k:
    case dataset_id::mx2017i:
    case dataset_id::mx2017j:
    case dataset_id::mx2017k:
    case dataset_id::mx2018i:
    case dataset_id::mx2018j:
    case dataset_id::mx2018k:
    case dataset_id::mx2019i:
    case dataset_id::mx2019j:
    case dataset_id::mx2019k:
    case dataset_id::mx2020j: {
      long hrswrk = valueFromFirstAvailable(
          {MX2006J_0712_ref, MX2006K_0712_ref, MX2007H_0712_ref,
           MX2007J_0712_ref, MX2007K_0712_ref, MX2008H_0712_ref,
           MX2008J_0712_ref, MX2008K_0712_ref, MX2009I_0712_ref,
           MX2009J_0712_ref, MX2009K_0712_ref, MX2010I_0712_ref,
           MX2010J_0712_ref, MX2010K_0712_ref, MX2011I_0712_ref,
           MX2011J_0712_ref, MX2011K_0712_ref, MX2012I_0712_ref,
           MX2012J_0712_ref, MX2012K_0712_ref, MX2013I_0712_ref,
           MX2013J_0712_ref, MX2013K_0712_ref, MX2014I_0712_ref,
           MX2014J_0712_ref, MX2014K_0712_ref, MX2015I_0712_ref,
           MX2015J_0712_ref, MX2015K_0712_ref, MX2016I_0712_ref,
           MX2016J_0712_ref, MX2016K_0712_ref, MX2017I_0712_ref,
           MX2017J_0712_ref, MX2017K_0712_ref, MX2018I_0712_ref,
           MX2018J_0712_ref, MX2018K_0712_ref, MX2019I_0712_ref,
           MX2019J_0712_ref, MX2019K_0712_ref, MX2020J_0712_ref});
      long areusual = valueFromFirstAvailable(
          {MX2006J_0713_ref, MX2006K_0713_ref, MX2007H_0713_ref,
           MX2007J_0713_ref, MX2007K_0713_ref, MX2008H_0713_ref,
           MX2008J_0713_ref, MX2008K_0713_ref, MX2009I_0713_ref,
           MX2009J_0713_ref, MX2009K_0713_ref, MX2010I_0713_ref,
           MX2010J_0713_ref, MX2010K_0713_ref, MX2011I_0713_ref,
           MX2011J_0713_ref, MX2011K_0713_ref, MX2012I_0713_ref,
           MX2012J_0713_ref, MX2012K_0713_ref, MX2013I_0713_ref,
           MX2013J_0713_ref, MX2013K_0713_ref, MX2014I_0713_ref,
           MX2014J_0713_ref, MX2014K_0713_ref, MX2015I_0713_ref,
           MX2015J_0713_ref, MX2015K_0713_ref, MX2016I_0713_ref,
           MX2016J_0713_ref, MX2016K_0713_ref, MX2017I_0713_ref,
           MX2017J_0713_ref, MX2017K_0713_ref, MX2018I_0713_ref,
           MX2018J_0713_ref, MX2018K_0713_ref, MX2019I_0713_ref,
           MX2019J_0713_ref, MX2019K_0713_ref, MX2020J_0713_ref});
      long regsch = valueFromFirstAvailable(
          {MX2006J_0747_ref, MX2006K_0747_ref, MX2007H_0747_ref,
           MX2007J_0747_ref, MX2007K_0747_ref, MX2008H_0747_ref,
           MX2008J_0747_ref, MX2008K_0747_ref, MX2009I_0747_ref,
           MX2009J_0747_ref, MX2009K_0747_ref, MX2010I_0747_ref,
           MX2010J_0747_ref, MX2010K_0747_ref, MX2011I_0747_ref,
           MX2011J_0747_ref, MX2011K_0747_ref, MX2012I_0747_ref,
           MX2012J_0747_ref, MX2012K_0747_ref, MX2013I_0747_ref,
           MX2013J_0747_ref, MX2013K_0747_ref, MX2014I_0747_ref,
           MX2014J_0747_ref, MX2014K_0747_ref, MX2015I_0747_ref,
           MX2015J_0747_ref, MX2015K_0747_ref, MX2016I_0747_ref,
           MX2016J_0747_ref, MX2016K_0747_ref, MX2017I_0747_ref,
           MX2017J_0747_ref, MX2017K_0747_ref, MX2018I_0747_ref,
           MX2018J_0747_ref, MX2018K_0747_ref, MX2019I_0747_ref,
           MX2019J_0747_ref, MX2019K_0747_ref, MX2020J_0747_ref});
      if (areusual == 1 && hrswrk <= 140) {
        a = hrswrk;
      }
      if (areusual == 1 && hrswrk > 140 && hrswrk <= 168) {
        a = 140;
      }
      if (areusual == 2 && regsch == 2) {
        a = 997;
      }
    } break;
    case dataset_id::mx2005h:
    case dataset_id::mx2005i:
    case dataset_id::mx2005j:
    case dataset_id::mx2005k:
    case dataset_id::mx2006h:
    case dataset_id::mx2006i:
    case dataset_id::mx2007i:
    case dataset_id::mx2008i:
    case dataset_id::mx2009h:
    case dataset_id::mx2010h:
    case dataset_id::mx2011h:
    case dataset_id::mx2012h:
    case dataset_id::mx2013h:
    case dataset_id::mx2014h:
    case dataset_id::mx2015h:
    case dataset_id::mx2016h:
    case dataset_id::mx2017h:
    case dataset_id::mx2018h:
    case dataset_id::mx2019h:
    case dataset_id::mx2020h: {
      long hrswrk = valueFromFirstAvailable(
          {MX2005H_0729_ref, MX2005I_0729_ref, MX2005J_0729_ref,
           MX2005K_0729_ref, MX2006H_0729_ref, MX2006I_0729_ref,
           MX2007I_0729_ref, MX2008I_0729_ref, MX2009H_0729_ref,
           MX2010H_0729_ref, MX2011H_0729_ref, MX2012H_0729_ref,
           MX2013H_0729_ref, MX2014H_0729_ref, MX2015H_0729_ref,
           MX2016H_0729_ref, MX2017H_0729_ref, MX2018H_0729_ref,
           MX2019H_0729_ref, MX2020H_0729_ref});
      long areusual = valueFromFirstAvailable(
          {MX2005H_0730_ref, MX2005I_0730_ref, MX2005J_0730_ref,
           MX2005K_0730_ref, MX2006H_0730_ref, MX2006I_0730_ref,
           MX2007I_0730_ref, MX2008I_0730_ref, MX2009H_0730_ref,
           MX2010H_0730_ref, MX2011H_0730_ref, MX2012H_0730_ref,
           MX2013H_0730_ref, MX2014H_0730_ref, MX2015H_0730_ref,
           MX2016H_0730_ref, MX2017H_0730_ref, MX2018H_0730_ref,
           MX2019H_0730_ref, MX2020H_0730_ref});
      long regsch = valueFromFirstAvailable(
          {MX2005H_0765_ref, MX2005I_0765_ref, MX2005J_0765_ref,
           MX2005K_0765_ref, MX2006H_0765_ref, MX2006I_0765_ref,
           MX2007I_0765_ref, MX2008I_0765_ref, MX2009H_0765_ref,
           MX2010H_0765_ref, MX2011H_0765_ref, MX2012H_0765_ref,
           MX2013H_0765_ref, MX2014H_0765_ref, MX2015H_0765_ref,
           MX2016H_0765_ref, MX2017H_0765_ref, MX2018H_0765_ref,
           MX2019H_0765_ref, MX2020H_0765_ref});
      if (areusual == 1 && hrswrk <= 140) {
        a = hrswrk;
      }
      if (areusual == 1 && hrswrk > 140 && hrswrk <= 168) {
        a = 140;
      }
      if (areusual == 2 && regsch == 2) {
        a = 997;
      }
    } break;
    }

    setData(a);
  }
};