Из общего количества 18 строковых функций мы рассмотрим три самых важных, на наш взгляд.
■ SUBSTR (variable, begin, length): Эта функция извлекает определенную часть из строки. Она возвращает подстроку или отдельный символ. Например, если строковая переменная name содержит значение Mannheim, то следующий вызов функции
SUBSTR (name, 1, 2)
возвратит значение Ма. Здесь из переменной name извлекаются два знака (третий аргумент) начиная с первой позиции (второй аргумент). Выражение
SUBSTR (name, I, 2) = Ma
будет истинным для значений переменной Maus, Mannesmann или Mahlmann. При сравнении со строками вместо двойных кавычек (= "Ма") можно также применять простые (= 'Ма'). Однако смешение простых и двойных кавычек (= 'Ма") не допускается.
■ UPCASE (argument): Функция UPCASE преобразует строчные буквы в прописные. В качестве аргумента можно задавать строку или переменную символьного типа. UPCASE (vorname) возвращает значение ANNA, если переменная
vorname имеет значение Anna.
■ LOWER (argument): Функция LOWER преобразует прописные буквы в строчные. В качестве параметра можно задавать строку или переменную символьного типа. LOWER (vorname) возвращает значение anna, если переменная vomame имеет значение ANNA или Anna.
|
|
Функции переносятся в редактор условий следующим образом:
• Поместите курсор на место в условном выражении, на котором должна быть
вставлена функция.
• Дважды щелкните на функции в списке функций или выделите функцию и щелкните на кнопке с треугольником около списка функций.
Функция будет вставлена в выражение. Вместо аргументов в этой функции будут стоять вопросительные знаки. Количество вопросительных знаков указывает минимальное количество аргументов, которое следует вставить. Отредактировать функцию можно следующим образом:
• Выделите вопросительные знаки во вставленной функции.
• Замените их соответствующими аргументами. Имена переменных для аргументов можно перенести из списка исходных переменных.
Теперь вернемся к нашему примеру. Итак из наших данных нам нужно отобрать мужчин не старше 40 лет, проживающих в Центральном Федеральном округе. Алгоритм отбора следующий:
1. Перенести переменную «федеральный округ» вправо, присвоив ей значение «=1».
2. Поставить знак &, перенести переменную «пол» вправо, присвоив ей значение «=1».
3. Поставить знак &, перенести переменную «возраст респондента» вправо, присвоив ей значение «<40». Должно получиться следующее выражение.
Рис. 29. Пример составления логического выражения для формирования подвыборки.
После этого нужно нажать кнопки Continue и в следующем окне ОК. В поле данных появилась еще одна переменная, обозначенная как filter_$, а внизу появилась надпись Filter On. Это означает, что все последующие вычисления относительно любой переменной будут выполняться с учетом определенного нами фильтра, т.е. в отношение мужчин до 40 лет, проживающих в Центральном Федеральном округе. Если нам необходимо убрать фильтр, то можно это сделать в меню Data → Select Cases → All Cases.