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

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

    long a = getRecoded();
    switch (dataSet) {
    case dataset_id::am2001a: {
      if (AM2001A_0413() != 2 && AM2001A_0414() != 2)
        a = 2;
      if (AM2001A_0413() == 1 && AM2001A_0414() == 4)
        a = 8;
      if (AM2001A_0413() == 3 && AM2001A_0414() == 4)
        a = 8;
      if (AM2001A_0413() == 2 || AM2001A_0414() == 2)
        a = 1;
    } break;
    case dataset_id::am2011a: {
      if (AM2011A_0413() != 3 && AM2011A_0414() != 3)
        a = 2;
      if (AM2011A_0413() != 3 && AM2011A_0414() == 20)
        a = 8;
      if (AM2011A_0413() == 19 && AM2011A_0414() != 3)
        a = 8;
      if (AM2011A_0413() == 3 || AM2011A_0414() == 3)
        a = 1;
    } break;
    case dataset_id::by1999a: {
      if (BY1999A_0406() != 2 && BY1999A_0407() != 2 && BY1999A_0408() != 2)
        a = 2;
      if (BY1999A_0406() == 998 && BY1999A_0407() == 998 &&
          BY1999A_0408() >= 998)
        a = 8;
      if (BY1999A_0406() != 2 && BY1999A_0407() == 998 && BY1999A_0408() >= 998)
        a = 8;
      if (BY1999A_0406() == 998 && BY1999A_0407() != 2 && BY1999A_0408() >= 998)
        a = 8;
      if (BY1999A_0406() == 998 && BY1999A_0407() == 998 && BY1999A_0408() != 2)
        a = 8;
      if (BY1999A_0406() != 2 && BY1999A_0407() != 2 && BY1999A_0408() >= 998)
        a = 8;
      if (BY1999A_0406() != 2 && BY1999A_0407() == 998 && BY1999A_0408() != 2)
        a = 8;
      if (BY1999A_0406() == 998 && BY1999A_0407() != 2 && BY1999A_0408() != 2)
        a = 8;
      if (BY1999A_0406() == 2 || BY1999A_0407() == 2 || BY1999A_0408() == 2)
        a = 1;
    } break;
    case dataset_id::by2009a: {
      if (BY2009A_0417() != 2 && BY2009A_0418() != 2 && BY2009A_0435() != 2 &&
          BY2009A_0436() != 2 && BY2009A_0437() != 2)
        a = 2;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() == 999 && BY2009A_0436() == 999 &&
           BY2009A_0437() == 999))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() != 2 && BY2009A_0436() == 999 &&
           BY2009A_0437() == 999))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() == 999 && BY2009A_0436() != 2 &&
           BY2009A_0437() == 999))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() == 999 && BY2009A_0436() == 999 &&
           BY2009A_0437() != 2))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() != 2 && BY2009A_0436() != 2 && BY2009A_0437() == 999))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() != 2 && BY2009A_0436() == 999 && BY2009A_0437() != 2))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() == 999 && BY2009A_0436() != 2 && BY2009A_0437() != 2))
        a = 8;
      if ((BY2009A_0417() == 9 && BY2009A_0418() == 9) &&
          (BY2009A_0435() != 2 && BY2009A_0436() != 2 && BY2009A_0437() != 2))
        a = 8;
      if (BY2009A_0417() == 2 || BY2009A_0418() == 2 || BY2009A_0435() == 2 ||
          BY2009A_0436() == 2 || BY2009A_0437() == 2)
        a = 1;
    } break;
    case dataset_id::hu1990a: {
      if (HU1990A_0417() != 37 && HU1990A_0418() != 37 &&
          HU1990A_0419() != 37 && HU1990A_0420() != 37)
        a = 2;
      if (HU1990A_0417() == 37 || HU1990A_0418() == 37 ||
          HU1990A_0419() == 37 || HU1990A_0420() == 37)
        a = 1;
    } break;
    case dataset_id::il1972a: {
      if (IL1972A_0419() != 15 && IL1972A_0420() != 15 && IL1972A_0421() != 15)
        a = 2;
      if (IL1972A_0419() == 98 && IL1972A_0420() == 98 && IL1972A_0421() == 98)
        a = 8;
      if (IL1972A_0419() != 15 && IL1972A_0420() == 98 && IL1972A_0421() == 98)
        a = 8;
      if (IL1972A_0419() == 98 && IL1972A_0420() != 15 && IL1972A_0421() == 98)
        a = 8;
      if (IL1972A_0419() == 98 && IL1972A_0420() == 98 && IL1972A_0421() != 15)
        a = 8;
      if (IL1972A_0419() != 15 && IL1972A_0420() != 15 && IL1972A_0421() == 98)
        a = 8;
      if (IL1972A_0419() != 15 && IL1972A_0420() == 98 && IL1972A_0421() != 15)
        a = 8;
      if (IL1972A_0419() == 98 && IL1972A_0420() != 15 && IL1972A_0421() != 15)
        a = 8;
      if (IL1972A_0419() == 99 && IL1972A_0420() == 99 && IL1972A_0421() == 99)
        a = 9;
      if (IL1972A_0419() == 15 || IL1972A_0420() == 15 || IL1972A_0421() == 15)
        a = 1;
    } break;
    case dataset_id::il1983a: {
      if (IL1983A_0434() != 32 && IL1983A_0435() != 32)
        a = 2;
      if (IL1983A_0434() == 98 && IL1983A_0435() == 98)
        a = 8;
      if (IL1983A_0434() != 32 && IL1983A_0435() == 98)
        a = 8;
      if (IL1983A_0434() == 98 && IL1983A_0435() != 32)
        a = 8;
      if (IL1983A_0434() == 99 && IL1983A_0435() == 99)
        a = 9;
      if (IL1983A_0434() == 32 || IL1983A_0435() == 32)
        a = 1;
    } break;
    case dataset_id::kg1999a: {
      if (KG1999A_0411() != 1 && KG1999A_0412() != 1 && KG1999A_0413() != 1)
        a = 2;
      if (KG1999A_0411() == 999 && KG1999A_0412() == 999)
        a = 8;
      if (KG1999A_0411() != 1 && KG1999A_0412() != 1 && KG1999A_0413() == 998)
        a = 8;
      if (KG1999A_0411() == 999 && KG1999A_0412() != 1 && KG1999A_0413() == 998)
        a = 8;
      if (KG1999A_0411() == 1 || KG1999A_0412() == 1 || KG1999A_0413() == 1)
        a = 1;
    } break;
    case dataset_id::kg2009a: {
      if (KG2009A_0418() != 8 && KG2009A_0419() != 8 && KG2009A_0420() != 8)
        a = 2;
      if (KG2009A_0418() == 8 || KG2009A_0419() == 8 || KG2009A_0420() == 8)
        a = 1;
    } break;
    case dataset_id::ua2001a: {
      if (UA2001A_0406() != 2 && UA2001A_0407() != 2)
        a = 2;
      if (UA2001A_0406() == 99 && UA2001A_0407() == 99)
        a = 8;
      if (UA2001A_0406() == 2 || UA2001A_0407() == 2)
        a = 1;
    } break;
    case dataset_id::ch2011a: {
      if (CH2011A_0415() != 1301 && CH2011A_0417() != 1301 &&
          CH2011A_0419() != 1301)
        a = 2;
      if (CH2011A_0415() == 99998 && CH2011A_0417() >= 99998 &&
          CH2011A_0419() >= 99998)
        a = 8;
      if (CH2011A_0415() != 1301 && CH2011A_0417() >= 99998 &&
          CH2011A_0419() >= 99998)
        a = 8;
      if (CH2011A_0415() == 99998 && CH2011A_0417() != 1301 &&
          CH2011A_0419() >= 99998)
        a = 8;
      if (CH2011A_0415() == 99998 && CH2011A_0417() >= 99998 &&
          CH2011A_0419() != 1301)
        a = 8;
      if (CH2011A_0415() != 1301 && CH2011A_0417() != 1301 &&
          CH2011A_0419() >= 99998)
        a = 8;
      if (CH2011A_0415() != 1301 && CH2011A_0417() >= 99998 &&
          CH2011A_0419() != 1301)
        a = 8;
      if (CH2011A_0415() == 99998 && CH2011A_0417() != 1301 &&
          CH2011A_0419() != 1301)
        a = 8;
      if (CH2011A_0415() == 1301 || CH2011A_0417() == 1301 ||
          CH2011A_0419() == 1301)
        a = 1;
    } break;
    }

    setData(a);
  }
};