국건영 숫자형문자변수 분석
교수님 안녕하세요?
국건영 원시자료(영양조사)를 활용해서 통계분석중입니다.
다름이 아니라 원시자료의 변수 중 숫자형문자변수가 있습니다.(예: N_FCODE, N_DCODE…)
이러한 변수들은 형태는 숫자인데 문자변수로 지정되어 있어 syntax 활용한 분석시 ‘ ‘를 붙여줘야 한다고 되어 있는데요.
아무리 해도 분석결과가 나오지 않습니다…ㅜㅜ
예를 들어 N_FCODE의 11001 이라는 값을 새로운 변수명 FISH에서 1 변수값으로 변환하고 싶어
RECODE N_FCODE ( ‘11001’ =1) INTO FISH.
이와 같은 명령문을 넣었는데 분석이 되지 않습니다…
뭐가 잘못된건지 알 수 있을까요?
답변 미리 감사합니다.
Existing replies
이일현 (2024-01-31 11:31:52)
Recode 명령문은 두 변수의 유형이 모두 같아야 합니다.
기본적으로 이 명령문은 숫자형 변수를 기준으로 되어 있습니다.
RECODE N_FCODE ( ‘11001’ =1) INTO FISH.
이 명령문에서 N_Fcode 는 문자형 변수이고 FISH 는 숫자형 변수이기 때문에 에러가 납니다.
먼저 FISH 라는 변수를 문자형으로 지정한 다음 실행해야 합니다.
String FISH(A1).
RECODE N_FCODE ( ‘11001’ =1) INTO FISH.
과 실행하면 정상적으로 실행이 됩니다.
다만 한 가지 더 고민해야 할 것은 N_Fcode 의 11001 이 5자리 문자인데, 실제 SPSS 에서 data 를 클릭하면 뒤에 빈 공백(스페이스바)가 있는 경우가 있습니다.
그럼 11001 은 실제는 ‘11001 ‘ 과 같이 공백이 포함된 문자로 인식할 수 있습니다.
다행이 N_Fcode 는 5자리로 지정이 되어 있기 때문에 “변수보기” 탭에서 너비를 “5” 로 변경해서 작업하면 됩니다.
하지만 제대로 data 가 정상적으로 변경되는지는 반드시 확인을 하고 진행을 해야 합니다.
Legacy document_srl: 298882 / Legacy URL: http://www.statedu.com/QnA/298882
