2013-02-04 2 views
1

저는 SPSS와 함께 작업하고 사례를 계산하기위한 구문을 찾고/생성하는 데 어려움이 있습니다.사례 계산을위한 구문

약 120 개의 사례와 5 개의 변수가 있습니다. 나는 단지 하나, 둘 이상 또는 모든 경우가 1 (이분법 변수)의 값을 갖는 경우의 수/비율을 알아야합니다. 그런 다음 앞서 언급 한 모든 사례를 포함하는 사례의 수/비율을 보여주는 새로운 변수를 계산해야합니다 (또한 이분법).

예를 들어 var1 = 1, var2 = 1, var3 = 1, var4 = 0, var5 = 0 -> newvariable = 1입니다. 사례 번호 2 : var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0 -> newvariable = 1. 등등 ...

누구나 구문으로 나를 도와 줄 수 있습니까? 도움을 많이 받으실 수 있습니다!

답변

2

여기서 변수의 합계를 사용하여 조건을 결정할 수 있습니다. 따라서 합계 인 스크래치 변수를 사용하면 예제에서 1, 1 또는 5보다 큰 지 알 수 있습니다. 모든 제로가 존재한다면 마찬가지로

compute #sum = SUM(var1 to var5). 
compute just_one = (#sum = 1). 
compute more_one = (#sum > 1). 
compute all_one = (#sum = 5). 

, all_one, 즉 compute all_one = ANY(0,var1 to var5). 평가할 ANY 명령을 사용하여 계산 될 수있다. 이 코드 조각은 var1 to var5이 데이터 프레임에서 연속적이라고 가정합니다. 그렇지 않으면 모든 인스턴스에서 var1,var2,var3,var4,var5으로 바꾸면됩니다.

+0

감사합니다. 새로운 것을 배우는 것이 좋고, 단순한 것 일지라도! –

+0

예 @ 문제가 없습니다. -이 질문에 만족스럽게 대답했다고 생각되면 내 (또는 로버트의) 응답을 확인해야합니다 (그리고 바람직하게는 upvote도). 로버트의 충고는 훌륭하다. 왜냐하면'COUNT' 명령은 특정 값 (또는 시스템 누락)을 계산할 수 있기 때문에 변수의 합계를 사용하는 것보다 더 일반적인 변수 집합이다. –

1

"0"으로 ANY에 대한 테스트를 거절하면 명령 구문 참조 설명서의 논리 함수 ANY를 읽을 수 있습니다. 그러면 모든 "1"에 대한 테스트입니다. COUNT 명령을 사용하는 것이 다른 접근 방법입니다.