2017-01-12 8 views
3

SPSS에서 다음 기능을 구현하는 데 어려움이 있습니다. 나는 특정 질병으로 진료소에 입원 한 애완 동물을 추적 할 수있는 방법을 고안하려고합니다. 원래이 애완 동물에는이 질병이있는 경우 특정 번호가 지정되었지만 이후 방문시에는 질병이 치유 될 것이므로이 숫자는 0입니다! 그러나 우리는 애완 동물이 어떻게 행동하는지보고 싶기 때문에 다음과 같은 기능을 수행하는 변수 (과거의 질병)를 추가 할 수 있기를 원합니다. 이 예에서 참조 변수를 사용하여 SPSS에 값 지정

NAME Visit DATE Disease Code  
SPOT  1/1    1     
SPOT  1/9    0     
SPOT  1/11    0   
Bruno 12/1    1     
Bruno 12/8    0       

는 스팟 브루노 질병 1에서 듯했으나, 치료가 일 때문에 그들이 돌아 왔을 때 그들은 질병 일이 없었다. 그러나 우리는 Spot과 Bruno가 질병을 가지고 있음을 보여주는 변수를 추가하고 싶습니다. 그래서 예상 결과이 될 것이다 :

NAME Visit DATE Disease Code Past Disease Code 
SPOT  1/1    1     1 
SPOT  1/9    0     1 
SPOT  1/11    0     1 
Bruno 12/1    1     1 
Bruno 12/8    0     1 

은 내가 IF 루프를 사용하여이 작업을 수행하려고 시도하지만 난 꽤 구문 권리를 얻을 수 없었다, 스팟 브루노 여러 번 AA 경우로 입력 여기에 있기 때문에, 대신 하나의 사건으로. 말이 돼? 본질적으로 SPOT와 Bruno가 변수 "질병 코드"에 대해 1을 가졌기 때문에 "과거 질병 코드"는 Spot 및 Bruno의 모든 항목에 대해 1과 같아야한다고 말할 수 있습니다. 모든 개는 다른 이름을 가지고 있다고 가정 할 수 있습니다.

답변

2

AGGREGATE 명령을 찾으십시오.

데이터에 따라 이와 같이 작동 할 수도 있지만 그럼에도 불구하고 명령이 작동하는 좋은 예로서 충분할 것입니다.

AGGREGATE OUTFILE=* MODE=ADDVARIABLES /BREAK=name /PastDiseaseCode=MAX(DiseaseCode). 
+0

안녕하세요, 고맙습니다. 집계 명령은 완벽하게 작동하며, 내 연구에서이 명령을 발견하지 못했습니다. 귀하의 회신에 감사 드리며, 좋은 하루 되세요! – George