2013-03-11 3 views
0

나는 다음과 같은 sytanx를 10 번 반복하려고 노력하고 있습니다.이 구문을 반복 할 수 있습니까?

COMPUTE tempvar=UNIFORM(10). 
SORT CASES BY behaviour_code tempvar (A). 
SPLIT FILE BY behaviour_code. 
COMPUTE tempvar=1. 
CREATE filter=CSUM(tempvar). 
RECODE filter (1 thru 100=1) (3 thru highest=0). 
SPLIT FILE OFF. 

DISCRIMINANT 
/GROUPS=behaviour_code(1 4) 
/VARIABLES=hx hy hz 
/SELECT=filter(1) 
/ANALYSIS ALL 
/PRIORS EQUAL 
/STATISTICS=TABLE CROSSVALID 
/CLASSIFY=NONMISSING POOLED. 
EXECUTE. 

구 자체가 임의로 각 그룹으로부터 X 케이스 번호를 선택하고 실행 명령을 판별.

SET MXLOOPS=10. 
LOOP. 
COMPUTE tempvar=UNIFORM(10). 
SORT CASES BY behaviour_code tempvar (A). 
SPLIT FILE BY behaviour_code. 
COMPUTE tempvar=1. 
CREATE filter=CSUM(tempvar). 
RECODE filter (1 thru 100=1) (3 thru highest=0). 
SPLIT FILE OFF. 

DISCRIMINANT 
/GROUPS=behaviour_code(1 4) 
/VARIABLES=hx hy hz 
/SELECT=filter(1) 
/ANALYSIS ALL 
/PRIORS EQUAL 
/STATISTICS=TABLE CROSSVALID 
/CLASSIFY=NONMISSING POOLED. 
EXECUTE. 
END LOOP. 

사람이 가장 원래 스크립트가 효율적으로 주어진 시간에 제발 다시 샘플링하는 방법에 대한 조언을 주 시겠어요 :

나는 루프 명령을 사용하여 다음과 같은 시도?

답변

0

루프 내부에 프로 시저를 넣을 수 없습니다. 그러나 SPSS Community 웹 사이트에서 Python Essentials를 설치하면 Python 프로그래밍 기능을 사용하여 루프를 만들 수 있습니다.

관련 문제