Pregunta

¿Es posible utilizar el comando Anidado si hay algún comando en spss?Por ejemplo

 if any(1, a to c) and if (1, s to x) xx=1.
¿Fue útil?

Solución

Seguro, pero tu sintaxis no es del todo correcta. si (cualquiera (1, a ac) y cualquiera (1, sa x)) xx= 1.

La expresión if puede ser arbitrariamente complicada, pero debe ser una expresión.La parte if es una declaración.

HTH

Otros consejos

Sólo para dar una respuesta que aclare la anidado parte, aquí hay un ejemplo usando do if en lugar de if.

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

Este código encuentra filas con al menos una vez una puntuación de 1 en cualquiera de las variables. a a c.Sólo entre estas filas, encuentra filas con al menos una vez una puntuación de 1 en cualquiera de las variables. s a x.Se asignan las filas que pasan la primera declaración y posteriormente pasan la segunda declaración. xx=1.

Da los mismos resultados que:

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

Sin embargo, lo siguiente produce resultados diferentes:

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

Esto esencialmente significa lo mismo que usar o entre 2 declaraciones condicionales

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top