1.
Debido a que CLAVE es de cadena, NO puedes utilizar
instrucciones del tipo mayor igual que(>=) y menor que(<), SPSS no puede
saber qué valores están por encima de ‘P001’ si son texto.
2.
La instrucción que buscas es: ANY(Clave,’P001’ ,’P002’
,’P003’ ,’P004’ ,’P005’ ,’P006’
,’P007’ ,’P008’ ,’P009’), y sucesivamente
colocas los códigos que requieras seleccionar.
3.
Para evitar utilizar SYSMIS en una nueva instrucción, lo mejor
es evitar el condicional IF y encerrar entre paréntesis la relación lógica que
quieres evaluar en un compute. Al encerrar entre paréntesis lo que estas diciéndole
al SPSS es que cuando la condición sea verdadera asigne un uno (1) y cuando sea
falsa un cero (0).
Finalmente tu instrucción debe tener la siguiente forma:
COMPUTE ing_totf = ( ANY(Clave,’P001’ ,’P002’
,’P003’ ,’P004’ ,’P005’ ,’P006’
,’P007’ ,’P008’ ,’P009’) ) . /* Es
importante encerrar entre paréntesis
EXE .
AUBERTH EDUARDO HURTADO.
Colombia.
De: UsuariosSPSS@...
[mailto:UsuariosSPSS@...] En nombre de aleum1
Enviado el: Miércoles, 08 de Octubre de 2008 09:26 a.m.
Para: UsuariosSPSS@...
Asunto: [UsuariosSPSS] sintaxis
ESPERO QUE ALGUIEN ME PUEDA AYUDAR
TENGO UNA VARIABLE LLAMADA CLAVE CON VALORES DE P001 A P062. QUIERO
SELECCIONAR VALORES DE ESA VARIABLE QUE SEA POO1 A POO9, LO ESTOY
HACIENDO DE ESTA FORMA:
IF ( clave >= 'p001' AND clave < 'p009' ) ing_totf = 1.
IF (SYSMIS(ing_ totf)) ing_totf = 0.
SIN EMBARGO TAMBIEN NECESITO VALORES DE ESA MISMA VARIABLE DE P0019 A
P027, PUEDO INTRODUCIRLO DE LA SIGUENTE MANERA
IF ( clave >= 'p001' AND clave < 'p009'AND clave >= 'p001' AND clave
< 'p009'AND ) ing_totf = 1.
IF (SYSMIS(ing_ totf)) ing_totf = 0.
ES CORRECTOO?????
ME URGE SABER SI SE PUEDE SABER ASI?????