1

我正在创建许多新变量,并且我希望每个变量类型都基于旧变量的类型。我不想手动执行此操作——我有一个脚本可以根据旧变量的名称自动创建新变量,所以我希望它还能自动检测旧变量的类型。

显然我有字符串和数字类型的变量。

有任何想法吗?

如果上述方法不可行,另一种方法是复制基本变量,然后将值设置为 $sysmis。但是,我怎样才能复制变量?

谢谢!

编辑,回应评论者 JKP:我正在使用 varstocases 语法重组一个大型纵向数据集。每个变量都不是在每个时间点,所以我需要创建缺失的变量,以便在重组过程中正确索引它们。

因此,Var_t1 和 Var_t3 存在,但是当重组时,Var_t1 将获得索引 1,而 Var_t3 将获得索引 3。所以我需要创建一个空的 Var_t2 以便 /make Var 从 Var_t1 Var_t2 Var_t3。

当然,要重组,变量必须都是相同的类型。

顺便说一句,在我看来,这似乎是一种非常复杂的方式,但它似乎是我在 SPSS 中知道的唯一选择。

4

1 回答 1

1

使用 Python 可编程性很容易做到这一点。Dataset 类可以为您提供类型,您可以使用它来创建新变量。您还可以考虑 ALTER TYPE 和 APPLY DICTIONARY,具体取决于您要执行的操作。

另一种可能性是使用 SPSSINC SELECT VARIABLES 扩展命令将所有数字和所有字符变量的集合定义为宏,然后从那里开始。

如果您提供有关您需要做什么的更多指导,我可以进一步说明这一点。

于 2013-05-06T23:01:26.587 回答