是否有“原生”SPSS 方法来循环某些变量名称?我想做的就是获取变量列表(我定义的)并为它们运行相同的过程:
伪代码- 这不是一个很好的例子,但很能说明问题......
for i in varlist['a','b','c']
do
FREQUENCIES VARIABLES=varlist[i] / ORDER=ANALYSIS.
end
我注意到人们似乎只使用 R 或 Python SPSS 插件来实现这种基本的数组功能,但我不知道多久才能在我安装的 SPSS 上配置这些功能(如果有的话)。
SPSS 必须有一些本地方法来做到这一点......对吗?
有两种简单的解决方案可用于循环变量(与在 SPSS 中使用 Python 相比更容易)。
1) DO REPEAT-END REPEAT
缺点是你可以使用DO REPEAT-END REPEAT
主要仅用于数据转换 - 例如COMPUTE
, RECODE
等等。频率是不允许的。例如:
DO REPEAT R=REGION1 TO REGION5.
COMPUTE R=0.
END REPEAT.
2) DEFINE-!ENDDEFINE
(宏观设施)
您可以使用宏命令在变量循环中执行频率。例如:
DEFINE macdef (!POS !CHAREND('/'))
!DO !i !IN (!1)
frequencies variables = !i.
!DOEND
!ENDDEFINE.
macdef VAR1 VAR2 VAR3 /.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)