2014-09-23 2 views
0

Так что мне было интересно, можно ли что-то написать в синтаксисе, который говорит программе запускать определенные командные строки. Я не очень хорошо объяснить, так вот пример:Могу ли я сказать SPSS для запуска определенных синтаксических линий с помощью команды синтаксиса?

*Total sample frequency. 
    FREQUENCIES VARIABLES=Age Gender CigDay CO Min_last Day_abs Cigs_Monthly 
     /ORDER=ANALYSIS. 

*6. Next, using the split-file function, perform the frequency analysis for each gender. 

* Split file. 
    SORT CASES BY Gender. 
    SPLIT FILE LAYERED BY Gender. 

*7 Run frequency again. 
    FREQUENCIES VARIABLES=Age Gender CigDay CO Min_last Day_abs Cigs_Monthly 
     /ORDER=ANALYSIS. 

Таким образом, мне было интересно, можно ли было не нужно копировать/вставить команду частоты и просто включить линию команды, сказал SPSS для повторного запуска строк синтаксиса с 37 по 38 (где записана команда частоты ).

ответ

2

Короткий ответ - нет. Нет доступной команды, позволяющей запускать определенную строку синтаксиса. Конечно, вы можете сделать это вручную, выбрав нужные строки.

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

  • Insert команды. Сохраните код, необходимый для запуска несколько раз во внешнем файле синтаксиса и вставьте его, если необходимо, в основной файл синтаксиса.
  • Define и End Define команды. Определите код, который вам нужно выполнить несколько раз в качестве макрокоманды, и вызовите его, когда это необходимо в вашем основном файле синтаксиса.
0

Я предлагаю не использовать INCLUDE, поскольку он устарел, хотя он по-прежнему поддерживается. INSERT обеспечивает лучшую функциональность.

Если вы хотите создать библиотеку макросов для часто используемых команд, подумайте о их параметризации, чтобы, например, вы могли передавать конкретные переменные для использования в качестве аргументов. Для получения подробной информации см. Ссылку Reference Command Syntax Reference для DEFINE через меню «Справка», но будьте готовы потратить некоторое время на ее изучение.

Смежные вопросы