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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::mx1990a: {
      if (MX1990A_0409() == 0 && MX1990A_0404() < 5)
        a = 0;
    } break;
    case dataset_id::mx2000a: {
      if (MX2000A_0425() == 1 && MX2000A_0423() == 1)
        a = 2;
    } break;
    case dataset_id::mx2005a: {
      if (MX2005A_0414() == 1 && MX2005A_0416() == 1)
        a = 2;
    } break;
    case dataset_id::ca1971a: {
      if (CA1971A_0407() == 9 || CA1971A_0415() == 9)
        a = 1;
    } break;
    case dataset_id::ca1991a: {
      if (CA1991A_0445() == 4 || CA1991A_0446() == 4)
        a = 1;
    } break;
    case dataset_id::ca2001a: {
      if (CA2001A_0454() == 4 || CA2001A_0455() == 4 || CA2001A_0456() == 4 ||
          CA2001A_0457() == 4)
        a = 1;
    } break;
    case dataset_id::bo2001a: {
      a = 4;
      if (BO2001A_0411() == 1 && (BO2001A_0409() == 1 || BO2001A_0410() == 1 ||
                                  BO2001A_0412() == 1 || BO2001A_0415() == 1))
        a = 2;
      if (BO2001A_0411() == 2 && (BO2001A_0409() == 1 || BO2001A_0410() == 1 ||
                                  BO2001A_0412() == 1 || BO2001A_0415() == 1))
        a = 3;
    } break;
    case dataset_id::mx2010a: {
      if (MX2010A_0431() == 1 && MX2010A_0433() == 1)
        a = 2;
      if (MX2010A_0431() == 1 && MX2010A_0433() == 8)
        a = 1;
    } break;
    case dataset_id::py2002a: {
      if (PY2002A_0433() == 1 || PY2002A_0433() >= 40 && PY2002A_0433() <= 90 ||
          PY2002A_0434() == 1 || PY2002A_0434() == 90 || PY2002A_0435() == 90 ||
          PY2002A_0436() == 90)
        a = 1;
    } break;
    case dataset_id::gt2002a: {
      if (GT2002A_0415() <= 23 || GT2002A_0416() <= 23 || GT2002A_0417() <= 23)
        a = 3;
      if (a == 3 && (GT2002A_0415() == 25 || GT2002A_0416() == 25 ||
                     GT2002A_0417() == 25))
        a = 2;
      if (GT2002A_0415() > 23 && GT2002A_0416() > 23 && GT2002A_0417() > 23)
        a = 4;
      if (GT2002A_0415() == 0)
        a = 0;
    } break;
    case dataset_id::bo2012a: {
      if ((BO2012A_0420() == 6 || BO2012A_0421() == 6 || BO2012A_0422() == 6 ||
           BO2012A_0423() == 6 || BO2012A_0424() == 6) &&
          ((BO2012A_0420() <= 39 && BO2012A_0420() != 6) ||
           (BO2012A_0421() <= 39 && BO2012A_0421() != 6) ||
           (BO2012A_0422() <= 39 && BO2012A_0422() != 6) ||
           (BO2012A_0423() <= 39 && BO2012A_0423() != 6) ||
           (BO2012A_0424() <= 39 && BO2012A_0424() != 6)))
        a = 2;
      if (((BO2012A_0420() <= 39 && BO2012A_0420() != 6) ||
           (BO2012A_0421() <= 39 && BO2012A_0421() != 6) ||
           (BO2012A_0422() <= 39 && BO2012A_0422() != 6) ||
           (BO2012A_0423() <= 39 && BO2012A_0423() != 6) ||
           (BO2012A_0424() <= 39 && BO2012A_0424() != 6)) &&
          (((BO2012A_0420() <= 39 && BO2012A_0420() != 6) ||
            BO2012A_0420() == 98 || BO2012A_0420() == 99) &&
           ((BO2012A_0421() <= 39 && BO2012A_0421() != 6) ||
            BO2012A_0421() == 98 || BO2012A_0421() == 99) &&
           ((BO2012A_0422() <= 39 && BO2012A_0422() != 6) ||
            BO2012A_0422() == 98 || BO2012A_0422() == 99) &&
           ((BO2012A_0423() <= 39 && BO2012A_0423() != 6) ||
            BO2012A_0423() == 98 || BO2012A_0423() == 99) &&
           ((BO2012A_0424() <= 39 && BO2012A_0424() != 6) ||
            BO2012A_0424() == 98 || BO2012A_0424() == 99)))
        a = 3;
      if ((((BO2012A_0420() > 39 && BO2012A_0420() < 98) ||
            BO2012A_0420() == 6) ||
           ((BO2012A_0421() > 39 && BO2012A_0421() < 98) ||
            BO2012A_0421() == 6) ||
           ((BO2012A_0422() > 39 && BO2012A_0422() < 98) ||
            BO2012A_0422() == 6) ||
           ((BO2012A_0423() > 39 && BO2012A_0423() < 98) ||
            BO2012A_0423() == 6) ||
           ((BO2012A_0424() > 39 && BO2012A_0424() < 98) ||
            BO2012A_0424() == 6)) &&
          ((BO2012A_0420() > 39 || BO2012A_0420() == 6) &&
           (BO2012A_0421() > 39 || BO2012A_0421() == 6) &&
           (BO2012A_0422() > 39 || BO2012A_0422() == 6) &&
           (BO2012A_0423() > 39 || BO2012A_0423() == 6) &&
           (BO2012A_0424() > 39 || BO2012A_0424() == 6)))
        a = 4;
    } break;
    }

    setData(a);
  }
};