2013-03-11 63 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個案例,然後運行DISCRIMINANT命令。

我曾嘗試使用循環命令如下:

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社區網站安裝Python Essentials,則可以使用Python可編程性循環所有內容。

相關問題