Несколько, если любая команда в SPSS - PullRequest
1 голос
/ 02 декабря 2011

Можно ли использовать Nested, если есть какая-либо команда в spss?например

 if any(1, a to c) and if (1, s to x) xx=1.

Ответы [ 2 ]

5 голосов
/ 03 декабря 2011

Конечно, но ваш синтаксис не совсем правильный.if (any (1, a до c) и any (1, s до x)) xx = 1.

Выражение if может быть произвольно сложным, но оно должно быть выражениемЧасть if является оператором.

HTH

0 голосов
/ 11 августа 2018

Просто чтобы дать ответ, который разъясняет вложенную часть, вот пример использования do if вместо if.

do if any(1, a to c).
    do if any(1, s to x).
        compute xx=1.
    end if.
end if.

Этот код находит строки с хотя бы однимвремя оценка 1 по любой из переменных a до c.Только среди этих строк он находит строки, по крайней мере, один раз со значением 1 по любой из переменных от s до x.Строки, которые передают первый оператор и затем передают второй оператор, присваиваются xx=1.

Это дает те же результаты, что и:

if any(1, a to c)andany(1, s to x) xx=1.

Однако следующие результаты дают разные результаты:

if any(1, a to c) xx=1.
if any(1, s to x) xx=1.

По сути это означает то же самое, что и использование или между 2 условными выражениями

if any(1, a to x)orany(1, s to x) xx=1.

...