是否可以循环此语法

时间:2013-03-11 13:32:57

标签: syntax macros statistics spss

我已经尝试了一段时间循环以下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命令。

我使用loop命令尝试了以下操作:

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.

有人可以建议如何最好地让原始剧本有效地重新取样一定次数吗?

1 个答案:

答案 0 :(得分:0)

你不能把程序放在循环中。但是,如果从SPSS社区网站安装Python Essentials,则可以使用Python可编程性循环任何内容。