2016-09-27 4 views
1

내 SPSS-dataset에서 특정 질문에 대한 대답을 포함하는 문자열 변수 QuestionA가 있습니다. 그러나 단 하나의 대답 대신에 하나 이상의 답을 확인할 수 있습니다.SPSS : 텍스트에서 텍스트를 찾는 방법?

예를 들어 답변 02, 05 및 07을 확인하면 변수 QuestionA에 문자열 "02; 05; 07"로 저장됩니다.

특정 답변 02에 대한 변수를 만들고 싶습니다. Answer02 변수를 호출 해 봅시다. QuestionA에 02가 포함되어 있지 않으면 0을, QuestionA에 실제로 02가 포함되면 1을 포함해야합니다.

내게있어서 캐치 (catch)는 질문 01 01, 02에 포함 된 답변을 만드는 대답 01도 확인할 수 있다는 사실에 있습니다. 가능하면 대답은 일반적인 것이어야합니다. 비슷한 방식으로 Answer05 변수를 만들 수도 있습니다.

+0

이 자동화 된 조사 도구에서 복수 응답 질문에 따라서 매우 유용한 Q & A의 짜증나는 기능입니다. –

답변

3

이 당신에게 맛을 제공해야합니다 :

DATA LIST FREE/Q (A9). 
BEGIN DATA 
"01" "02" "03" "01,02" "02,03" "04,05" 
END DATA. 


DO REPEAT A=A1 to A3 /B="01" "02" "03". 
IF CHAR.INDEX(Q,B)>0 A=1. 
END REPEAT. 
RECODE A1 to A3 (SYSMIS=0). 
EXE. 
+0

매력처럼 작동합니다! 고마워요, Jisnesh Sutar! – MA53QXR

1

당신이 한 경우에만 관심이있는 경우를이 코드는 간단합니다.

COMPUTE Answer02 = char.index (QuestionA, "02")> 0

+0

고맙지 만 모든 경우에 관심이있었습니다. – MA53QXR

관련 문제