2012-09-30 4 views
0

모바일 클리닉을 방문한 사이트에 따라 환자 데이터가있는 데이터 세트가 있습니다. 이제 필자는 필요한 분석을 생성하기 위해 주파수 및 크로스 탭과 같은 일련의 명령을 작성했지만 데이터 세트 전체가 아닌 각 사이트의 환자에게이 작업을 수행하고 싶습니다. 사이트가 하나 뿐인 경우 환자의 사이트를 지정하는 변수가있는 단순한 필터 명령으로 충분하지만 19 개 사이트가 있기 때문에 각 사이트에 대해 이러한 출력을 생성하는 코드를 루프하는 방법을 찾고 싶습니다. . 1. 사이트 2. 계산 환자의 필터링 된 데이터를 사용하여 테이블SPSS : 변수 값을 반복하십시오.

여기에 i 번째 사이트에서 사이트 3. 실행 일이 난에 대한 필터 i 번째를 타고 : 즉 1 19에서 내가 말할 것입니다 DO REPEA를 사용한 첫 번째 시도입니다. LOOP earler를 사용해 보았습니다. 그러나 이것은 작동하지 않습니다. 이러한 루프가 닫혀 있어도 계속 오류가 발생합니다. SPSS 구문에서이 작업을 수행 할 수있는 방법이 있습니까? 이 플러그인을 사용하여 파이썬을 잘 사용할 수 있을지 모르겠다는 것을 명심하십시오.

*LOOP #ind= 1 TO 19 BY 1. 
DO REPEAT #ind= 1 TO 20. 
****8888888888888888888888888888888888888888888888888888888 Select the Site here. 
COMPUTE filter_site=(RCDSITE=#ind). 
USE ALL. 
FILTER BY filter_site. 
**********************Step 3: Apply the necessary code for tables 

*********Participation in the wellness screening, we actually do not care about those who did FP as we are not reporting it. 

COUNT BIO= CheckB (1). 
* COUNT FPS=CheckF(1). 

* COUNT BnF= CheckB CheckF(1). 
    VAL LABEL BIO 
1 ' Has the Wellness screening' 
0 'Does not have the wellness screening'. 
*VAL LABEL FPS 
1 'Has the First patient survey'. 
* VAL LABEL BnF 
1 'Has either Wellness or FPS' 
2 'Has both surveys done'. 

FREQ BIO. 

*************************Use simple math to calcuate those who only did the Wellness/First Patient survey FUB= F+B -FnB. 
*******************************************************Executive Summary. 


***********Blood Pressure. 
FREQ BP. 

*******************BMI. 
FREQ BMI. 

******************Waist Circumference. 

FREQ OBESITY. 


******************Glucose. 

FREQ GLUCOSE. 

*******************Cholesterol. 

FREQ TC. 



************************ Heamoglobin. 

FREQ HAEMOGLOBIN. 



*********************HIV. 


FREQ HIV. 

******************************************************************************I Lifestyle and General Health. 
MISSING VALUES Gender GroupDep B8 to B13 (''). 
******************Graphs 3.1 

답변

1

제작하는 주파수입니까? 변수 RCDSITE로 SPLIT 절차를 시도하십시오. 충분해야합니다.

1

분할 파일을 사용하면 데이터를 최대 8 개의 변수로 분할 할 수 있습니다. 그런 다음 각 프로 시저가 자동으로 각 그룹을 반복합니다.

프로 시저보다 높은 수준에서 결과를 그룹화해야하는 경우, 즉 그룹에 대한 모든 결과가 함께 표시되도록 다음 그룹으로 이동하기 전에 각 그룹에 대해 일련의 프로 시저를 실행하려면, 이 작업을 수행하려면 SPSSINC SPLIT DATASET 및 SPSSINC PROCESS 파일 확장명 명령을 사용할 수 있습니다.

이 명령에는 Python Essentials가 필요합니다. 그와 명령이있는 경우 SPSS 커뮤니티 웹 사이트 (www.ibm.com/developerworks/spssdevcentral)에서 다운로드 할 수 있습니다 이상 버전 (18)

HTH, 존 펙

0

아마 간단하지만하지 매우 우아한 방법은 메뉴에서 선택하는 것입니다 : Data/Select Cases/If 조건에서는 사이트 1에 대한 필터를 입력하고 OK가 아니라 Paste를 누릅니다.

이렇게하면 사용 된 필터가 구문 코드로 제공됩니다.

따라서 일부 복사/붙여 넣기/바꾸기/반복을 사용하면 다른 사이트를 기반으로 다른 모든 결과를 얻을 수 있습니다.