Data Cart

Your data extract

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

Codes and Frequencies



An 'X' indicates the category is available for that sample

0000 hours······X········0000 hours·············
0011 hourXXXXXXXXXXXXXXX0011 hourXXXXXXXXXXXXX
0022 hoursXXXXXXXXXXXXXXX0022 hoursXXXXXXXXXXXXX
0033XXXXXXXXXXXXXXX0033XXXXXXXXXXXXX
0044XXXXXXXXXXXXXXX0044XXXXXXXXXXXXX
0055XXXXXXXXXXXXXXX0055XXXXXXXXXXXXX
0066XXXXXXXXXXXXXXX0066XXXXXXXXXXXXX
0077XXXXXXXXXXXXXXX0077XXXXXXXXXXXXX
0088XXXXXXXXXXXXXXX0088XXXXXXXXXXXXX
0099XXXXXXXXXXXXXXX0099XXXXXXXXXXXXX
01010XXXXXXXXXXXXXXX01010XXXXXXXXXXXXX
01111XXXXXXXXXXXXXXX01111XXXXXXXXXXXXX
01212XXXXXXXXXXXXXXX01212XXXXXXXXXXXXX
01313XXXXXXXXXXXXXXX01313XXXXXXXXXXXXX
01414XXXXXXXXXXXXXXX01414XXXXXXXXXXXXX
01515XXXXXXXXXXXXXXX01515XXXXXXXXXXXXX
01616XXXXXXXXXXXXXXX01616XXXXXXXXXXXXX
01717XXXXXXXXXXXXXXX01717XXXXXXXXXXXXX
01818XXXXXXXXXXXXXXX01818XXXXXXXXXXXXX
01919XXXXXXXXXXXXXXX01919XXXXXXXXXXXXX
02020XXXXXXXXXXXXXXX02020XXXXXXXXXXXXX
02121XXXXXXXXXXXXXXX02121XXXXXXXXXXXXX
02222XXXXXXXXXXXXXXX02222XXXXXXXXXXXXX
02323XXXXXXXXXXXXXXX02323XXXXXXXXXXXXX
02424XXXXXXXXXXXXXXX02424XXXXXXXXXXXXX
02525XXXXXXXXXXXXXXX02525XXXXXXXXXXXXX
02626XXXXXXXXXXXXXXX02626XXXXXXXXXXXXX
02727XXXXXXXXXXXXXXX02727XXXXXXXXXXXXX
02828XXXXXXXXXXXXXXX02828XXXXXXXXXXXXX
02929XXXXXXXXXXXXXXX02929XXXXXXXXXXXXX
03030XXXXXXXXXXXXXXX03030XXXXXXXXXXXXX
03131XXXXXXXXXXXXXXX03131XXXXXXXXXXXXX
03232XXXXXXXXXXXXXXX03232XXXXXXXXXXXXX
03333XXXXXXXXXXXXXXX03333XXXXXXXXXXXXX
03434XXXXXXXXXXXXXXX03434XXXXXXXXXXXXX
03535XXXXXXXXXXXXXXX03535XXXXXXXXXXXXX
03636XXXXXXXXXXXXXXX03636XXXXXXXXXXXXX
03737XXXXXXXXXXXXXXX03737XXXXXXXXXXXXX
03838XXXXXXXXXXXXXXX03838XXXXXXXXXXXXX
03939XXXXXXXXXXXXXXX03939XXXXXXXXXXXXX
04040XXXXXXXXXXXXXXX04040XXXXXXXXXXXXX
04141XXXXXXXXXXXXXXX04141XXXXXXXXXXXXX
04242XXXXXXXXXXXXXXX04242XXXXXXXXXXXXX
04343XXXXXXXXXXXXXXX04343XXXXXXXXXXXXX
04444XXXXXXXXXXXXXXX04444XXXXXXXXXXXXX
04545XXXXXXXXXXXXXXX04545XXXXXXXXXXXXX
04646XXXXXXXXXXXXXXX04646XXXXXXXXXXXXX
04747XXXXXXXXXXXXXXX04747XXXXXXXXXXXXX
04848XXXXXXXXXXXXXXX04848XXXXXXXXXXXXX
04949XXXXXXXXXXXXXXX04949XXXXXXXXXXXXX
05050XXXXXXXXXXXXXXX05050XXXXXXXXXXXXX
05151XXXXXXXXXXXX·XX05151XXXXXXXXXXXXX
05252XXXXXXXXXXXXXXX05252XXXXXXXXXXXXX
05353XXXXXXXXXXXXXXX05353XXXXXXXXXXXXX
05454XXXXXXXXXXXXXXX05454XXXXXXXXXXXXX
05555XXXXXXXXXXXXXXX05555XXXXXXXXXXXXX
05656XXXXXXXXXXXXXXX05656XXXXXXXXXXXXX
05757XXXXXXXXXXXXXXX05757XXXXXXXXXXXXX
05858XXXXXXXXXXXXXXX05858XXXXXXXXXXXXX
05959XXXXXXXXXXXXXXX05959XXXXXXXXXXXXX
06060XXXXXXXXXXXXXXX06060XXXXXXXXXXXXX
06161XXXXXX·XX···XXX06161XXXXXXXXXXXXX
06262XXXXXXXXXXXX·XX06262XXXXXXXXXXXXX
06363XXXXXXXXXXXXXXX06363XXXXXXXXXXXXX
06464XXXXXXXXXXXXXXX06464XXXXXXXXXXXXX
06565XXXXXXXXXXXXXXX06565XXXXXXXXXXXXX
06666XXXXXXXXXXXXXXX06666XXXXXXXXXXXXX
06767XXXXXXXXXXXXXXX06767XXXXXXXXXXXXX
06868XXXXXXXXXXXXXXX06868XXXXXXXXXXXXX
06969XXXXXXXXXX···X·06969XXXXXXXXXXXXX
07070XXXXXXXXXXXXXXX07070XXXXXXXXXXXXX
07171XXXXX·XX··X···X07171XX··XXXXXXXXX
07272XXXXX·X·XXXXXXX07272XX··XXXXXXXXX
07373XXXXX·X·XXX··X·07373XX··XXXXXXXXX
07474XXXXX·X·X····X·07474XX··XXXXXXXXX
07575XXXXX·X·XXXXXXX07575XX·XXXXXXXXXX
07676XXXXX·X·XXXXXXX07676XX··XXXXXXXXX
07777XXXXX·X·XXXXXXX07777XX··XXXXXXXXX
07878XXXXX·X·XXX·XXX07878XX··XXXXXXXXX
07979XXXXX·X·XX····X07979XX··XXXXXXXXX
08080XXXXX·X·XXXXXXX08080XX··XXXXXXXXX
08181XXX·X·····X···X08181XX·X·XXXXXXXX
08282XXX·X·X··XX·XXX08282XX···XXXXXXXX
08383XXX·X·····X··XX08383XX···XXXXXXXX
08484XXX·X·X·XXXXXXX08484XX···XXXXXXXX
08585XXX·X·X·XXXXXXX08585XX···XXXXXXXX
08686XXX·X·X·XXX·X··08686XX···XXXXXXXX
08787XXX·X·X··XX··X·08787XX···XXXXXXXX
08888XXX·X·X·XX···XX08888XX···XX·XXXXX
08989XXX·X·X·····XXX08989XX···XXXXXXXX
09090XXX·X·X·XXXXXXX09090XX···XXXXXXXX
09191XXX·X·X·XXXX·XX09191XX···XXXXXXXX
09292XXX·X·X·XXX····09292XX···XXXXXXXX
09393XXX·X·····X····09393XX···XXXXXXXX
09494XXX·X·X···X··X·09494XX···XXXXXXXX
09595XXX·X·X·X·XX·XX09595XX···XXXXXXXX
09696XXX·X·X·XXXXXXX09696XX···XXXXXXXX
09797XXX·X····XX····09797XX···XXXXXXXX
09898XXX·X···XXXXXXX09898XX···XXXXXXXX
09999XXX·····XXXXXXX09999XX···XXXXXXXX
100100XXX············100100·X···········
101101XXX············101101·X···········
102102XXX············102102·X···········
103103XXX············103103·············
104104XXX············104104·············
105105XXX············105105·X···········
106106XXX············106106·X···········
107107XXX············107107·············
108108XXX············108108·X···········
109109XXX············109109·············
110110XXX············110110·X···········
111111XXX············111111·············
112112XXX············112112·············
113113XXX············113113·············
114114XXX············114114·············
115115XXX············115115·············
116116XXX············116116·············
117117XXX············117117·············
118118XXX············118118·X···········
119119XXX············119119·············
120120XXX············120120·X···········
121121XXX············121121·············
122122XXX············122122·············
123123XXX············123123·············
124124XXX············124124·············
125125XXX············125125·············
126126XXX············126126·············
127127XXX············127127·············
128128XXX············128128·············
129129XXX············129129·············
130130XXX············130130·············
131131XXX············131131·············
132132XXX············132132·············
133133XXX············133133·············
134134XXX············134134·············
135135XXX············135135·············
136136XXX············136136·············
137137XX·············137137·············
138138XXX············138138·············
139139XXX············139139·············
140140+ hoursXXX············140140+ hours·············
997Inconsistent or irregular work schedule······X········997Inconsistent or irregular work schedule·············
998Unknown······X········998Unknown·XXX········X
999NIU (Not in universe)XXXXXXXXXXXXXXX999NIU (Not in universe)XXXXXXXXXXXXX

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);
  }
};