首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SPSS中错误地使用不正确的变量名或前面的命令没有定义(使用语法)

在SPSS中错误地使用不正确的变量名或前面的命令没有定义(使用语法)
EN

Stack Overflow用户
提问于 2020-11-26 10:07:38
回答 1查看 1.4K关注 0票数 1

我的语法非常好,但是在关闭SPSS并再次打开数据集之后,我得到了4285错误。如果你能帮我理解为什么会发生这种事,我将不胜感激。

我的数据集如下所示:

代码语言:javascript
运行
复制
University  School
TU          LE
SL          LO
RT          KS

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

我写的语法:

代码语言:javascript
运行
复制
DATASET NAME dataset1.
DATASET ACTIVATE dataet1.
IF University = "TU" Education = 0.
IF School = "LO" Education = 1.
IF University = "RT" Education = 0.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-27 01:45:42

First:您在这里粘贴/编写的代码中数据集的名称出现了错误。当您调用命令DATASET ACTIVATE时,您编写了dataet1,而不是dataset1。你错过了字母"s“。检查代码中是否也有此错误。

第二:您的代码可以很好地处理数据,我在这里进行了测试,得到了正确的输出。

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

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
GET
  FILE='C:\Data\Universities.sav'.
DATASET NAME Educ_data WINDOW=FRONT.

通过这样做,你:

  • 只在打开或创建新数据集时使用命令DATASET NAME,在操作数据时不再使用该命令。这样可以避免为上次查看的数据集分配错误的名称。如果您没有创建或打开一个新的数据集,那么在处理多个数据集时,您只需要使用DATASET ACTIVATE.
  • Are就可以减少混淆的可能性,因为每个数据集都有一个有意义的名称。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65019841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档