我的语法非常好,但是在关闭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.
发布于 2020-11-27 01:45:42
First:您在这里粘贴/编写的代码中数据集的名称出现了错误。当您调用命令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.
我建议您正确保存并关闭所有打开的数据集。然后只打开所需的数据集,然后再次运行代码。
第四:避免此类错误的一种方法是在打开dataset 时正确命名它(),最好使用对您有意义的名称。例如,您可以将此命名为Educ_data
GET
FILE='C:\Data\Universities.sav'.
DATASET NAME Educ_data WINDOW=FRONT.
通过这样做,你:
DATASET NAME
,在操作数据时不再使用该命令。这样可以避免为上次查看的数据集分配错误的名称。如果您没有创建或打开一个新的数据集,那么在处理多个数据集时,您只需要使用DATASET ACTIVATE
.https://stackoverflow.com/questions/65019841
复制相似问题