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.
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top