unicode - RENAME VARIABLES 的 SPSS 问题

标签 unicode syntax spss

我的语法很长(1800 行),这一部分一直给我带来麻烦。我这辈子都弄不明白我做错了什么。

它应该获取一个现有文件并将其缩小到仅包含/KEEP 语句中列出的变量。然后将每个变量重命名为类似的变量名,但是“oldxxxx”。后来我的语法将新文件与这个更新后的变量文件相匹配,并指出值的任何变化,并在重新编码的文件中列出原因。

一旦语法到达第一个 RENAME VARIABLES,我就会收到以下错误:

RENAME VARIABLES 从 RENAME 中复制变量名。

提前致谢!

最佳答案

首先要注意几点:最好用不同的文件名保存。在您的语法中,原始文件会被保存下来,您无法返回...此外,我建议您遵循@Andy W 关于如何仅在文件中保留所需变量的建议。

现在,在您发布的示例语法中,我看到一个错误 - 可能是您的问题:

重命名变量(total_EMFASYS_award=oldgrant)。

新名称改为 oldgrantoldtotal_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/

相关文章:

c - 不确定这行代码在c中的作用

python - if_else条件下的Python语法错误-为什么会发生这种情况?

c++ - typedef'ing 函数 *signature* (不是指向的指针),以便它可以被重用?

spss - 如何使用 SPSS 创建 REI 4 个子量表的子量表分数?

SPSS:重新编码命令

python - http响应返回的json对象

function - 使用 ADO.Net “System.Data.Odbc” (VB.Net) 从 PostgreSQL 数据库中检索数据

powershell - 如何让 Get-ChildItem 处理带有不间断空格的路径

string - Spss 通过起始字符选择大小写

django - 如何在 Django 1.5 中获得对 rfc6532(电子邮件地址地址部分中的 unicode)的支持?