我正在创建一些新变量,我希望每个变量类型都基于旧变量的类型。我不想手动执行此操作 - 我有一个脚本可以根据旧变量的名称自动创建新变量,所以我希望它还能自动检测旧变量的类型。
显然我有类型字符串和数字的变量。
有什么想法吗?
如果上述方法不可行,则另一种方法是复制基本变量,然后将值设置为$ sysmis。但是,我怎样才能复制变量?
谢谢!
编辑,回应评论者JKP:我正在使用varstocases语法重构大型纵向数据集。每个变量都不在每个时间点,因此我需要创建缺失的变量,以便在重组期间对它们进行适当的索引。
因此,Var_t1和Var_t3存在,但是当重构时,Var_t1将获得索引1,而Var_t3将获得索引3.所以我需要创建一个空的Var_t2以便从Var_t1 Var_t2 Var_t3创建/。
当然,要进行重组,变量必须属于同一类型。
顺便说一句,在我看来,这似乎是一种非常复杂的方式,但它似乎是我在SPSS中所知道的唯一选择。
答案 0 :(得分:0)
使用Python可编程性很容易做到这一点。数据集类可以为您提供类型,您可以在创建新变量时使用它。您可能还会考虑ALTER TYPE和APPLY DICTIONARY,具体取决于您要执行的操作。
另一种可能性是使用SPSSINC SELECT VARIABLES扩展命令将所有数字和所有字符变量的集合定义为宏并从那里开始。
如果你提供更多关于你需要做什么的指导,我可以进一步说明这一点。