Pregunta

Estoy usando el editor de sintaxis SPSS para combinar variables de cadena. Sé que habrá datos en una o cero de las variables para cada registro, pero nunca habrá datos en ambas variables. Este es mi código, y el problema es con la primera línea:

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) THEN newString=missing.
IF (MISSING(ywFamilyPlayers)=0) newString=VALUELABEL(ywFamilyPlayers).
IF (MISSING(vywFamilyPlayersBoolean)=0) newString=VALUELABEL(vywFamilyPlayersBoolean).
EXECUTE.

No puedo entender cómo asignar el valor faltante del sistema a la variable de cadena cuando coincide con las condiciones lógicas. Puedo asignar fácilmente texto sin sentido (por ejemplo, "-999" o "") en esas condiciones, pero el sistema no lo tratará como un verdadero valor faltante al ejecutar pruebas en los datos.

¿Me puede ayudar? La lógica funciona, pero no puedo entender cómo asignar el valor que falta. He experimentado con muchas permutaciones (por ejemplo, $ sysmis y falta) pero fue en vano.

¿Fue útil?

Solución

Tenga en cuenta que hay dos tipos de desaparecidos en SPSS. El valor puede ser la falta de sistema o la falta de usuarios. Hasta donde yo sé, los valores de falla del sistema se definen solo para variables numéricas. Los valores de la falta de usuario se pueden definir tanto para las variables numéricas como para la cadena.

Probar MISSING VALUES Comando para definir el valor "-999" (por ejemplo) como la falta de usuario.

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999".
MISSING VALUES newString ("-999").
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top