【问题标题】:Is it possible to loop this syntax是否可以循环此语法
【发布时间】:2013-03-11 13:32:56
【问题描述】:

我一直在尝试循环以下 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.

谁能建议如何最好地让原始脚本有效地重新采样给定次数?

【问题讨论】:

    标签: syntax macros statistics spss


    【解决方案1】:

    您不能将过程放入循环中。但是,如果您从 SPSS 社区网站安装 Python Essentials,则可以使用 Python 可编程性来循环任何内容。

    【讨论】:

      猜你喜欢
      • 2020-09-16
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2018-05-27
      • 2018-05-15
      相关资源
      最近更新 更多