Domanda
È possibile utilizzare Nested if any command in spss? ad esempio
if any(1, a to c) and if (1, s to x) xx=1.
Soluzione
Certo, ma la tua sintassi non è corretta. if (any (1, a to c) and any (1, s to x)) xx= 1.
L'espressione if può essere arbitrariamente complicata, ma deve essere un'espressione.La parte if è un'istruzione.
HTH
Altri suggerimenti
Solo per fornire una risposta che chiarisca la parte nidificata , ecco un esempio che utilizza do if
invece di if
.
do if any(1, a to c).
do if any(1, s to x).
compute xx=1.
end if.
end if.
Questo codice trova le righe con almeno una volta un punteggio di 1 su una qualsiasi delle variabili da a
a c
.Solo tra queste righe, trova righe con almeno una volta un punteggio di 1 su una qualsiasi delle variabili da s
a x
.Le righe che superano la prima istruzione e successivamente la seconda vengono assegnate xx=1
.
Fornisce gli stessi risultati di:
if any(1, a to c)
and
any(1, s to x) xx=1.
Tuttavia, quanto segue produce risultati diversi:
if any(1, a to c) xx=1.
if any(1, s to x) xx=1.
Questo essenzialmente significa lo stesso che usare o tra 2 istruzioni condizionali
if any(1, a to x)
or
any(1, s to x) xx=1.