2011-03-18 6 views
0

SPSS 구문 편집기를 사용하여 문자열 변수를 결합하고 있습니다. 각 레코드의 변수 중 하나 또는 0에 데이터가 있지만 둘 다 변수에는 데이터가 존재하지 않는다는 것을 알고 있습니다. 이것은 내 코드이며, 문제는 첫 번째 라인이다 : 나는 그것이 논리적 조건과 일치 할 때 문자열 변수로 시스템없는 값을 할당하는 방법을 알아낼 수 없습니다SPSS에서 문자열에 누락 된 값을 할당 할 수 없습니다.

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. 

. 이러한 조건에서 난센스 텍스트 (예 : "-999"또는 "")를 쉽게 할당 할 수 있지만 데이터에 대한 테스트를 실행할 때 시스템은이를 실종 값으로 처리하지 않습니다.

나를 도와 줄 수 있습니까? 논리는 작동하지만 누락 된 값을 할당하는 방법을 알 수 없습니다. 여러 순열 (예 : $ sysmis 및 MISSING)을 실험했지만 아무 소용이 없습니다.

+0

대답이 해결되었거나 질문에 대한 답을 얻은 경우 대답 옆의 확인 표시를 클릭하십시오. 자신의 솔루션을 찾으면 자신의 답을 확인할 수도 있습니다. 그래도 답을 찾지 못한 것이 확실합니다. – agf

답변

3

SPSS에는 두 가지 유형의 실종 항목이 있습니다. 값은 시스템 누락 또는 사용자 누락이 될 수 있습니다. 내가 아는 한 시스템 누락 값은 숫자 변수에만 정의됩니다. 사용자 누락 값은 숫자 및 문자열 변수 모두에 대해 정의 할 수 있습니다.

값 "-999"(예 :)를 사용자 누락으로 정의하려면 MISSING VALUES 명령을 사용해보십시오.

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999". 
MISSING VALUES newString ("-999"). 
+0

안녕하세요 - 완전히 내 문제를 해결했습니다. 도와 주셔서 감사합니다! –

관련 문제