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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::es2001a: {
      if (ES2001A_0406() < 66)
        a = 99;
    } break;
    case dataset_id::jo2004a: {
      if (JO2004A_0438() == 1)
        a = 99;
    } break;
    case dataset_id::gr2011a: {
      if (GR2011A_0407() < 5)
        a = 99;
    } break;
    case dataset_id::ca1911a: {
      if (CA1911A_0421() == 15000 && CA1911A_0423() == 9999)
        a = 99;
    } break;
    case dataset_id::us1900a: {
      if (US1900A_0441() == 0 && US1900A_0442() == 0)
        a = 99;
    } break;
    case dataset_id::us1910a: {
      if (US1910A_0447() == 0 && US1910A_0448() == 0)
        a = 99;
    } break;
    case dataset_id::it2011a: {
      if (IT2011A_0410() < 5)
        a = 99;
    } break;
    case dataset_id::it2011h:
    case dataset_id::it2012h:
    case dataset_id::it2013h:
    case dataset_id::it2014h:
    case dataset_id::it2015h:
    case dataset_id::it2016h:
    case dataset_id::it2017h:
    case dataset_id::it2018h:
    case dataset_id::it2019h:
    case dataset_id::it2020h: {
      long survyear = valueFromFirstAvailable(
          {IT2011H_0002_ref, IT2012H_0002_ref, IT2013H_0002_ref,
           IT2014H_0002_ref, IT2015H_0002_ref, IT2016H_0002_ref,
           IT2017H_0002_ref, IT2018H_0002_ref, IT2019H_0002_ref,
           IT2020H_0002_ref});
      long yearmove = valueFromFirstAvailable(
          {IT2011H_0403_ref, IT2012H_0403_ref, IT2013H_0403_ref,
           IT2014H_0403_ref, IT2015H_0403_ref, IT2016H_0403_ref,
           IT2017H_0403_ref, IT2018H_0403_ref, IT2019H_0403_ref,
           IT2020H_0403_ref});
      long monthmove = valueFromFirstAvailable(
          {IT2011H_0404_ref, IT2012H_0404_ref, IT2013H_0404_ref,
           IT2014H_0404_ref, IT2015H_0404_ref, IT2016H_0404_ref,
           IT2017H_0404_ref, IT2018H_0404_ref, IT2019H_0404_ref,
           IT2020H_0404_ref});
      if (survyear == yearmove) {
        a = 0;
      }
      if (survyear > yearmove && monthmove >= 1 && monthmove <= 3) {
        a = survyear - yearmove;
      }
      if (survyear > yearmove && monthmove >= 4 && monthmove <= 98) {
        a = survyear - yearmove - 1;
      }
      if (a > 97 && yearmove < 9998) {
        a = 97;
      }
    } break;
    case dataset_id::ch2011a: {
      if (CH2011A_0463() < 9998 && CH2011A_0622() == 8100)
        a = 99;
    } break;
    }

    setData(a);
  }
};