Admin

[답변] dBSTAT에서 조건부 처리
dBSTAT  2000-12-30 18:14:00, 조회 : 6,913, 추천 : 328

dBSTAT을 사용해주셔서 진심으로 감사드립니다.

조건문에 대한 예제는 "1주 완성 윈도우용 통계소프트" 책자 105 페이지에 나와 있습니다.

처음에 V10=0 then v10=. ; 등의 문장에서 누락치 설정은 dBSTAT에서 숫자 0 은 기본 누락치이므로 자동으로 통계처리시 제외되므로 조건문으로 설정할 필요가 없습니다. 0 외의 숫자를 누락치로 설정하려면 '-99' 등 현재 자료에서 실제 사용안하는 숫자로 설정하시면 됩니다.

자료변환을 하려면 메뉴에서 자료 -> 자료변환을 선택하시면 자료변환 상자가 나타납니다.

여기에서 치환필드는 vv2, 표현값은 1, 2, 3 이며 조건문은 v2 < 50, v2 >= 50 .AND. v2 < 60, v2 >= 60 .AND. v2 < 70 입니다.
1) if v2 < 50 then vv2=1; 치환필드 vv2 표현값 '1' 조건문은 v2 < 50
2) if 50 <= v2 < 60 then vv2=2; 치환필드 vv2 표현값 '2' 조건문은 v2 >= 50 .AND. v2 < 60
3) if 60 <= v2 < 70 then vv2=3; 치환필드 vv2 표현값 '3' 조건문은 v2 >= 60 .AND. v2 < 70

SAS나 SPSS 처럼 명령문으로 한번에 처리가 안되기 때문에 1), 2), 3)을 각각 실행하여야 합니다.

주의: 만일 치환필드 vv2가 사용중인 데이터에 없는 필드이면 먼저 필드 생성을 하여야 합니다. (Field Name: vv2, Type: Character (C), Length: 1 )

문자형 변수의 변환시에는 표현값에 ''(따옴표)를 붙여야 합니다. 숫자형 변수는 ''가 없습니다.

SAS, SPSS에서는 집단 변수라도 숫자, 문자 구별이 안되므로 숫자로 처리하지만 dBSTAT은 데이터의 구조를 근거로 통계처리를 하므로 vv2와 같이 집단(범주형) 변수는 반드시 문자필드로 생성하여야 합니다. 만일 숫자필드로 이미 되어 있는 필드를 문자필드로 바꾸려 할 때에는 메뉴에서 필드->필드형태를 선택하시면 간단히 자료형태를 변환할 수 있습니다.

문자와 숫자형 변수(필드)의 구별에 대한 개념만 주의하시면 조건문 자체는 SAS와 거의 유사합니다. dBSTAT은 데이터 중심으로 필드(변수)를 구분하므로 SAS, SPSS에서 처리할 수 없는 문자열과 날짜, 논리형 자료 등 복잡한 조건문도 처리할 수 있습니다.


  수정하기   삭제하기   추천하기   목록보기