为现有变量SPSS

时间:2016-01-30 07:51:33

标签: loops variables label spss

我有一些变数

V1 V2 V3

我想在循环中给出变量标签:

variable labels V1 "Person 1".
variable labels V2 "Person 2".
...

应该是一件容易的事情,但据我所知,我不能使用DO REPEAT(因为它没有数据转换)但必须写一个宏。

(见:How can I loop through variables in SPSS? I want to avoid code duplication

来自R和STATA我真的很难看到如何开始。

这个问题的答案: Variable labels in SPSS Macro 对我来说似乎有所不同,因为创建了新的变量而没有重新标记现有的变量。

1 个答案:

答案 0 :(得分:0)

如果安装了SPSS Python集成包,则可以在Python中运行循环。

以下代码创建行variable labels V# "Person #".其中'#'是1到3之间的数字。

BEGIN PROGRAM.
import spss

for i in range(1, 4):
    spss.Submit('variable labels V%s "Person %s".' % (i, i))
END PROGRAM.