我的语法很长(1800 行),这一部分一直给我带来麻烦。我这辈子都弄不明白我做错了什么。
它应该获取一个现有文件并将其缩小到仅包含/KEEP 语句中列出的变量。然后将每个变量重命名为类似的变量名,但是“oldxxxx”。后来我的语法将新文件与这个更新后的变量文件相匹配,并指出值的任何变化,并在重新编码的文件中列出原因。
一旦语法到达第一个 RENAME VARIABLES,我就会收到以下错误:
RENAME VARIABLES 从 RENAME 中复制变量名。
提前致谢!
最佳答案
首先要注意几点:最好用不同的文件名保存。在您的语法中,原始文件会被保存下来,您无法返回...此外,我建议您遵循@Andy W 关于如何仅在文件中保留所需变量的建议。
现在,在您发布的示例语法中,我看到一个错误 - 可能是您的问题:
重命名变量(total_EMFASYS_award=oldgrant)。
新名称改为 oldgrant
或 oldtotal_EMFASYS_award
。可能再往下你有另一个命令说
RENAME VARIABLES (grant=oldgrant).
因此有了双名。
为避免此类错误并缩短语法,您可以使用以下宏:
define renVars (!pos=!cmdend)
rename variables
!do !i !in (!1) !i = !concat("old",!i)
!doend .
!enddefine.
运行此宏定义后,您可以通过声明宏名称和要重命名的变量的完整列表来运行宏,如下所示:
renVars
Student_ID rl_highschoolgpa comb need qualitygrp NewUpfrontGrant meritgrant
targetcounty_housing housinggrant tuitiongrant athlete_recruit .
关于unicode - RENAME VARIABLES 的 SPSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41003907/