错误变量名称不正确或未由 SPSS 中的先前命令定义(使用语法)

error incorrect variable name or not defined by previous command in SPSS (using syntax)

我的语法工作得很好,但在关闭 SPSS 并再次打开数据集后,我收到错误 4285。如果你能帮助我理解它发生的原因,我将不胜感激。

我的数据集如下所示:

University  School
TU          LE
SL          LO
RT          KS

我需要使用变量“大学”(0) 和“学校”(1) 中的数据创建一个新变量“教育”。

我写的语法:

DATASET NAME dataset1.
DATASET ACTIVATE dataet1.
IF University = "TU" Education = 0.
IF School = "LO" Education = 1.
IF University = "RT" Education = 0.

首先:你pasted/wrote这里的代码中的数据集名称有误。当您调用命令 DATASET ACTIVATE 时,您写的是 dataet1,而不是 dataset1。您缺少字母“s”。检查这个错误是否也在你的代码中。

其次:你的代码可以很好地处理你的数据,我在这里测试并得到了正确的输出。

第三: 可能您打开了多个数据集,但您命名并引用了错误的数据集。我也对此进行了测试,并且得到了与您相同的错误代码:

IF University = "TU" Education = 0. 
 
>Error # 4285 in column 4.  Text: University 
>Incorrect variable name: either the name is more than 64 characters, or it is 
>not defined by a previous command. 
>Execution of this command stops. 
IF School = "LO" Education = 1.

我建议您妥善保存并关闭所有打开的数据集。然后只打开您想要的数据集并再次 运行 代码。

第四:避免此类错误的一种方法是在打开数据集时正确命名数据集,最好使用名称这对你有意义。例如,您可以将其命名为 Educ_data:

GET
  FILE='C:\Data\Universities.sav'.
DATASET NAME Educ_data WINDOW=FRONT.

这样做,您:

  • 只需在打开或创建新数据集时使用命令 DATASET NAME,而无需在操作数据时再次使用。这样您就可以避免为您查看的最后一个数据集分配错误的名称。如果您不创建或打开新数据集,则只需使用 DATASET ACTIVATE.
  • 在处理多个数据集时不太可能混淆,因为每个数据集都有一个有意义的名称。