Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

J Любая открытая скобка должна быть закрыта.





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Основы синтаксиса

 

J Любая операция или группа операций должны заканчиваться командой execute. (можно использовать сокращенный вариант - exe.), что дословно означает «выполнить».

J Любая командная строка должна заканчиваться точкой.

J Любая открытая скобка должна быть закрыта.

J Комментарий в синтаксисе начинается со знака звездочка «*» и заканчивается точкой.

C Помните, что строки – это респонденты (или объекты исследования), столбцы – это вопросы анкеты.

Названия столбцов – это закодированные названия вопросов анкеты. То, что находится в ячейках базы данных – это закодированные варианты ответов на вопросы.

C Помните, что вопросы могут быть с одним вариантом ответа, тогда отводится всего одна переменная для ввода ответа респондента на вопрос, а могут быть множественные (несколько вариантов ответов), тогда для ввода переменной отводится несколько ячеек (столько, сколько возможно ответов).

Обычно столбцы для ввода ответов на множественный вопрос называются q1_1..q1_2…q1_3… и т.д., последний столбец, для удобства, называется q1_99.

Создание переменной – операция compute (дословный перевод «создать»).

 

1) Создаем переменную q1, значение которой будет равно «9999».

 


compute q1=9999.

exe.

 

Где q1 – это название новой переменной, которую мы создаем,

9999 - это значение, которое мы присваиваем новой переменной.


 

Запускаем синтаксис ð в файле данных появится новая переменная с именем «q1» со значениями в каждой строке базы данных «9999».

 

2) Создаем переменную, которая будет равна какой-то другой переменной (обязательное условие – в файле уже должна быть переменная «s»). Например:

 


compute b=s.

exe.

 

Где b – это название новой переменной, которую мы создаем,

s – название переменной, уже существующей в файле данных, которой будет равна новая, создаваемая нами переменная «b».


 

Запускаем синтаксис ð в файле данных появится новая переменная с именем «b» со значениями в каждой строке идентичными значениям переменной «s».

 

2) Создаем переменную, которая будет равна сумме других переменных (обязательное условие – в файле уже должны быть переменные «a» и «b»). Например:

 


compute q=a+b.

exe.

 

Где q – это название новой переменной, которую мы создаем,

a,b – названия переменных, уже существующих в файле данных.


Запускаем синтаксис ð в файле данных появится новая переменная с именем «q» со значениями по каждой строке, равными сумме значений в переменных «a» и «b».

 


Т.е. допустим, в нашем файле было так:

a b

После запуска данной команды база данных будет выглядеть так:

a b q

В команде указывается имя создаваемой переменной, за которым после обязательного знака "=" следует арифметическое выражение. Создаваемая переменная может быть функцией от других переменных.

Например:

compute q=a-b+с.

compute q=a/с.

compute q=a*с.

и т.д.

Счет значений – операция count (дословный перевод «посчитать»).

 

1) Считаем количество «1» в вопросе q1 (который предполагает один вариант ответа).

 

count cnt=q1 (1).

exe.

 

Где cnt – это название новой переменной, в которую ведется счет,

q1- название переменной, в которой мы считаем значения,

(1) – это значения, которые мы хотим посчитать.

 

Команда count считает количество указанных в скобках значений (в нашем случае 1) в указанном вопросе (q1).

 


Т.е. допустим, в нашем файле было так:

q1

 

После запуска данной команды база данных будет выглядеть так:

q1 cnt Комментарий (т.е. что посчитано в переменной cnt)
Есть «1» в q1
Нет «1» в q1
Есть «1» в q1
Нет «1» в q1
Нет «1» в q1

 


Запускаем синтаксис ð в файле данных появится новая переменная с именем «cnt» с количеством единичек в столбце «q1».

 

2) Считаем количество «1», «2», «3» и «98» в вопросе q1 (который предполагает один вариант ответа).

 

count cnt=q1 (1 thru 3,98).

exe.

 

Где cnt – это название новой переменной, в которую ведется счет,

q1- название переменной, в которой мы считаем значения,

(1 thru 3, 98)– это значения, которые мы хотим посчитать.

 

Команда count считает количество указанных в скобках значений (в нашем случае 1,2,3 и 98) в указанном вопросе (q1).

 


Т.е. допустим, в нашем файле было так:

q1

 

 

После запуска данной команды база данных будет выглядеть так:

q1 cnt Комментарий (т.е. что посчитано в переменной cnt)
Есть значение от 1 до 3 или 98 в q1
Нет значений от 1 до 3 или 98 в q1
Есть значение от 1 до 3 или 98 в q1
Есть значение от 1 до 3 или 98 в q1
Нет значений от 1 до 3 или 98 в q1
Есть значение от 1 до 3 или 98 в q1

 


3) Считаем количество «1» в вопросе q2 (который предполагает несколько вариантов ответа).

Предположим, что для ввода ответов на вопрос q2 в файле предусмотрено 4 переменных: q2_1 q2_2 q2_3 q2_99.

В синтаксисе можно не перечислять все переменные (если они идут подряд в файле данных), а указать с оператором «to» первую и последнюю нужные переменные, т.е. q2_1 to q2_99 (от первой до последней).

 

count cnt= q2_1 to q2_99 (1).

exe.

 

Где cnt – это название новой переменной, в которую ведется счет,

q2_1 to q2_99 - названия переменных, в которых мы считаем значения,

(1) – это значения, которые мы хотим посчитать.

 


Т.е. допустим, в нашем файле было так:

q2_1 q2_2 q2_3 q2_99
 
   
     
   
   

 

После запуска данной команды база данных будет выглядеть так:

q2_1 q2_2 q2_3 q2_99 cnt Коммент.
  Есть «1»
    Нет «1»
      Нет «1»
    Есть «1»
    Есть «1»

Запускаем синтаксис ð в файле данных появится новая переменная с именем «cnt» с количеством единичек в столбцах «q2_1 q2_2 q2_3 q2_99».

 

4) Считаем количество «1», «2», «3» и «98» в вопросе q2 (который предполагает несколько вариантов ответа).

count cnt= q2_1 to q2_99 (1 thru 3,98).

exe.

 

Где cnt – это название новой переменной, в которую ведется счет,

q2_1 to q2_99 - названия переменных, в которых мы считаем значения,

(1 thru 3, 98) – это значения, которые мы хотим посчитать.

 


Т.е. допустим, в нашем файле было так:

q2_1 q2_2 q2_3 q2_99
   
     
   
   

 

После запуска данной команды база данных будет выглядеть так:

q2_1 q2_2 q2_3 q2_99 cnt Коммент.
В cnt указано количество значений, перечисленных в условии
   
     
   
   

Запускаем синтаксис ð в файле данных появится новая переменная с именем «cnt» с количеством указанных в условии значений (у нас 1,2,3 и 98) в столбцах «q2_1 q2_2 q2_3 q2_99».

 

Считаем количество любых значений в вопросе q2 (который предполагает несколько вариантов ответа).

count cnt= q2_1 to q2_99 (lo thru hi).

exe.

 

Где cnt – это название новой переменной, в которую ведется счет,

q2_1 to q2_99 - названия переменных, в которых мы считаем значения,

(lo thru hi) – это все возможные значения, которые могут встретиться в ячейках переменной (lo - образовано от low – самое маленькое, hi - образовано от high – самое большое).

 


Т.е. допустим, в нашем файле было так:

q2_1 q2_2 q2_3 q2_99
   
     
   
   

 

После запуска данной команды база данных будет выглядеть так:

q2_1 q2_2 q2_3 q2_99 cnt Коммент.
В cnt указано количество значений, перечисленных в условии
   
     
   
   

Запускаем синтаксис ð в файле данных появится новая переменная с именем «cnt» с количеством всех значений в столбцах «q2_1 q2_2 q2_3 q2_99».

 

Перекодировка – операция recode (дословный перевод «перекодировать»).

Назначение команды: перекодирование существующей переменной.

Формат команды:

recode q1 (1 = 10).

exe.

или

recode q1 (1 = 10) (else=copy).

exe.

 

Где q1 – это название переменной, в которой нужно осуществить перекодировку,

(1=10) – условие перекодировки, т.е. в переменной q1 все значения равные «1» необходимо перекодировать в «10»,

(else=copy) – условие, при котором все значения, кроме «1», встречающиеся в переменной q1 будут скопированы без изменений.

 

Если нужно сделать перекодировку в новую переменную, то операция будет выглядеть так:

recode q1 (1 = 10) (else=copy) into q2.

exe.

 

Где q2 – это название новой переменной, в которую будут внесены изменения.

 


Т.е. допустим, в нашем файле было так:

q1

 

После запуска перекодировки в новую переменную база данных будет выглядеть так:

q1 q2 Комментарий
Перекодировка 1=10
Копия из q1
Копия из q1
Перекодировка 1=10
Копия из q1

Дополнительные примеры перекодировок:

recode q1 (1 = 10) (2=20) (3=30) into q2.

recode q1 (1,2,3,4,5 = -1) (6,7,8,9,10=1) into q1r.

recode q1 q2 q3 (1 = 10) (2=20) (3=30) into q1r q2r q3r.

 

Циклический оператор do if (дословный перевод «сделать если…»).

 

Команда DO IF используются для того, чтобы сделать преобразование переменных на подмножествах объектов. Это оператор условия, если «что-то» выполняется – надо выполнить преобразование какой-то переменной.

 

Формат команды:


do if (q1=0).

compute q2=1.

end if.

exe.

 

Где (q1=0) – это условие, т.е. в переменной q1 встречается значение «0»,

Compute q2=1 – новая переменная будет создана только в том случае, если выполняется условие,

end if – обязательный оператор для завершения команды do if.


 

Т.е. допустим, в нашем файле было так:

q1

 

После запуска перекодировки в новую переменную база данных будет выглядеть так:

q1 q2 Комментарий
Код «1» в новой переменной q2 будет проставлен только там, где в вопросе q1 встретился код «0».
 
 
 

 

Если необходимо указать несколько условий, используется оператор else if (дословный перевод «еще если»):

 

do if (q1=1).

compute q2=1.

else if (q1=0).

compute q3=1.

end if.

exe.

 

Т.е. если в столбце q1 встречается «1», то будет создана новая переменная q2, которой будет присвоено значение «1», а если в столбце q1 встречается «0» - то будет создана переменная q3, которой будет присвоено значение «1».

 


Т.е. допустим, в нашем файле было так:

q1

 

 

После запуска перекодировки в новую переменную база данных будет выглядеть так:

q1 q2 q3 Комментарий
  Код «1» в новой переменной q2 будет проставлен только там, где в вопросе q1 встретился код «1». Код «1» в новой переменной q3 будет проставлен только там, где в вопросе q1 встретился код «0».
   
 
 
 

 

Циклический оператор do repeat (дословный перевод «повторить…»).

 

Команда DO REPEAT используются для того, чтобы программа автоматически совершила перебор значений.

 

Формат команды:

 


Do repeat i=1 to 5,9.

end repeat.

 

Где i=1 to 5,9 – значения, которые будет перебирать программа,

end repeat – обязательный оператор для завершения команды do repeat.


 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.