Codes and Frequencies
Can't find the category you are looking for? Try the Detailed codes
Explore how IPUMS created this variable
Most IPUMS data transformations are performed using variable harmonization tables that specify how each value in the source data is recoded. Some variables also require programming logic in addition to the harmonization table. The harmonization documents for this variable are:
- Harmonization table
- Supplemental programming
- Instructions for interpreting harmonization documents
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);
}
};
Description
SPEAKRUS indicates whether the respondent could speak Russian.
Comparability — Index
GENERAL Armenia |
Belarus Kyrgyzstan |
Russia Ukraine |
Comparability — General
SPEAKRUS is available for countries reporting usage of Russian as the mother tongue, language spoken in the home, or other languages of fluency.
Comparability — Armenia [top]
This variable indicates whether respondents reported Russian as their mother tongue or second language of fluency.
Comparability — Belarus [top]
The 1999-2009 samples include respondents who listed Russian as either their mother tongue, language used at home, or second language of fluency. The 2009 sample allowed respondents to report up to four fluent languages.
Comparability — Kyrgyzstan [top]
The 1999 and 2009 samples identified respondents who reported speaking Russian as their mother tongue or one of their fluently spoken languages. Respondents could report up to two fluently spoken languages.
Comparability — Russia [top]
This variable indicates whether respondents reported being fluent in Russian. In all Russian samples, fluency was defined as being able to speak, read and write, or only speak in Russian. Both censuses include additional information in the unharmonized source variables on other languages spoken and, for 2010, the respondent's mother tongue.
Comparability — Ukraine [top]
The 2001 sample reported respondent's mother tongue and other language of fluency. All respondents who reported Russian for either question are classified as "yes" in SPEAKRUS.
Universe
- Armenia 2001: All persons
- Armenia 2011: All persons
- Belarus 1999: All persons
- Belarus 2009: All persons
- Kyrgyzstan 1999: All persons
- Kyrgyzstan 2009: All persons
- Russia 2002: All persons
- Russia 2010: All persons
- Ukraine 2001: All persons
Availability
- Armenia: 2001, 2011
- Belarus: 1999, 2009
- Kyrgyzstan: 1999, 2009
- Russia: 2002, 2010
- Ukraine: 2001

Loading...