2017-03-25 1 views
1

첫 차트를 만드는 데 어려움을 겪고 있습니다.누적 막대에 표시 할 데이터를 계산하십시오.

나는 설문 조사의 순서 조정 데이터의 데이터 세트를 가지고 있습니다. 나는 1 - 5의 가능한 대답으로 몇 가지 질문을 가지고있다. 그래서 스택 된 바에 수집하고 보여주고 싶은 다른 사람들로부터 약 110 개의 대답을 얻는다. 그 데이터 같다 :

| taste | region | brand | price | 
| 1 | 3 | 4 | 2 | 
| 1 | 1 | 5 | 1 | 
| 1 | 3 | 4 | 3 | 
| 2 | 2 | 5 | 1 | 
| 1 | 1 | 4 | 5 | 
| 5 | 3 | 5 | 2 | 
| 1 | 5 | 5 | 2 | 
| 2 | 4 | 1 | 3 | 
| 1 | 3 | 5 | 4 | 
| 1 | 4 | 4 | 5 | 
... 

가 누적 막대 그래프에 그 표시 할 수있다, 그 합계를 할 필요가있다. 그래서 내가 그것을 같이 계산 할 필요가 마지막에 알고

|  | taste | region | brand | price | 
| 1 | 60 | 20 | 32 | 12 | 
| 2 | 23 | 32 | 54 | 22 | 
| 3 | 24 | 66 | 36 | 65 | 
| 4 | 55 | 68 | 28 | 54 | 
| 5 | 10 | 10 | 12 | 22 | 

(이것은 demonstarte 단지이며, 값이 정확하지 않습니다) 또는 어떻게 든 SPSS에 이미 함수가 있지만, 나는 이제 어떻게 생각했는지.

어떻게하는 것이 좋습니까?

답변

0

하나의 명령을 생각할 수는 없지만 원하는 위치로 이동할 수있는 방법은 다양합니다. 여기에 하나는 다음과 같습니다

먼저 샘플 데이터를 다시 :

이제 각 행의 값을 계산
data list list/ taste region brand price . 
begin data 
1 3 4 2 
1 1 5 1 
1 3 4 3 
2 2 5 1 
1 1 4 5 
5 3 5 2 
1 5 5 2 
2 4 1 3 
1 3 5 4 
1 4 4 5 
end data. 

다음 정확한 데이터 구조에 도착

vector t(5) r(5) b(5) p(5). 
* the vector command is only nescessary so the new variables will be ordered compfortably for the following parts. 
do repeat vl= 1 to 5/t=t1 to t5/r=r1 to r5/b=b1 to b5/p=p1 to p5. 
    compute t=(taste=vl). 
    compute r=(region=vl). 
    compute b=(brand=vl). 
    compute p=(price=vl). 
end repeat. 

이제 우리는 집계 할 수 있고 구조 조정 당신 지정된 :

aggregate /outfile=* /break= /t1 to t5 r1 to r5 b1 to b5 p1 to p5 = sum(t1 to p5). 
varstocases /make taste from t1 to t5 /make region from r1 to r5 
      /make brand from b1 to b5/ make price from p1 to p5/index=val(taste). 
compute val = char.substr(val,2,1). 
alter type val(f1). 
+0

대단히 감사합니다! – pamuya93