Múltiples si hay algún comando en spss
-
27-10-2019 - |
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.
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)
and
any(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)
or
any(1, s to x) xx=1.