мне нужно запустить ниже в SPSS:SPSS макрокоманды
if (event_duration = 0) Acti_Activity = Activity.
if (event_duration = 1) Acti_Activity = MEAN (Activity, Activity_1).
if (event_duration = 2) Acti_Activity = MEAN (Activity, Activity_1, Activity_2).
... весь путь до ...
if (event_duration = 120) Acti_Activity = MEAN
(Activity, Activity_1, Activity_2, Activity_3, Activity_4, Activity_5, Activity_6, Activity_7, Activity_8, Activity_9, Activity_10,
Activity_11, Activity_12, Activity_13, Activity_14, Activity_15, Activity_16, Activity_17, Activity_18, Activity_19..... ,Activity_120
Так по существу, мне нужен макрос «Если event_duration = X, Средние значения Activity до Activity_X ".
Я должен сделать это более чем 15 переменных, поэтому, хотя я могу напечатать их все, я предполагаю, что есть какой-то код, который упростит его?
Я обновил свое сообщение, чтобы использовать DO IF вместо IF для проверки логического состояния, поскольку это будет быстрее, чем повторное тестирование IF условно для всех случаев каждый раз. –
Похоже, что вам не хватает инструкции «ELSE IF», вложенной ниже макроса макроса «! Else». Также можно также упомянуть, когда вы даете ответы на людей в [нескольких местах] (http://spssx-discussion.1045642.n5.nabble.com/Simplifying-syntax-td5729393.html), поэтому никто не дублирует уже предпринятые усилия. –
Спасибо Энди. Я его кодировал так, что он неоднократно оценивал DO IF/END IF, а не на первой итерации DO IF, а затем ELSE IF после этого. Я обновил сообщение. –