SAS中的变量名

SAS中的变量名,sas,Sas,我有一个变量名叫做a_标志(1=Y,0=N)。但是,当我尝试重命名此变量时,SAS表示找不到该变量 变量名是否为A_标志(1=Y,0=N)或A_标志?如果变量名实际上是“A_标志(1=Y,0=N)”,则需要将其称为“A_标志(1=Y,0=N)”N。 例如: 您需要设置validvarname=any选项才能使其正常工作。如果变量名称确实是“A_标志(1=Y,0=N)”,则需要将其称为“A_标志(1=Y,0=N)”N。 例如: 您需要设置validvarname=any选项才能使其工作。这可能是一

我有一个变量名叫做
a_标志(1=Y,0=N)
。但是,当我尝试重命名此变量时,SAS表示找不到该变量


变量名是否为A_标志(1=Y,0=N)或
A_标志

如果变量名实际上是“A_标志(1=Y,0=N)”,则需要将其称为“A_标志(1=Y,0=N)”N。 例如:


您需要设置validvarname=any选项才能使其正常工作。

如果变量名称确实是“A_标志(1=Y,0=N)”,则需要将其称为“A_标志(1=Y,0=N)”N。 例如:

您需要设置validvarname=any选项才能使其工作。

这可能是一个变量标签,而不是变量名。如果您在display manager SAS(非企业指南)中,打开数据集后进入“视图”菜单,选择“列名”而不是“列标签”。这将显示真正的变量名

如果它是一个变量名,则可能与Enterprise Guide的默认设置
options validvarname=any
和从Excel导入的过程一起出现。如果是这种情况,我建议将以下内容添加到您的配置文件或仅添加到程序的顶行:

options validvarname=v7;
然后再次运行
proc import
,它将正确地将名称作为合法的SAS变量名导入,而不使用Stig所指的名称文字语法(这也是一个很好的解决方案,但使用它可能会很繁琐)。

这可能是一个变量标签,而不是变量名。如果您在display manager SAS(非企业指南)中,打开数据集后进入“视图”菜单,选择“列名”而不是“列标签”。这将显示真正的变量名

如果它是一个变量名,则可能与Enterprise Guide的默认设置
options validvarname=any
和从Excel导入的过程一起出现。如果是这种情况,我建议将以下内容添加到您的配置文件或仅添加到程序的顶行:

options validvarname=v7;

然后再次运行
proc import
,它将正确地将名称作为合法的SAS变量名称导入,而不使用Stig所指的名称文字语法(这也是一个很好的解决方案,但使用它可能会很繁琐。)

变量名称不能包含字母数字和下划线以外的字符。什么是上下文,即您如何定义和引用它?@AlexA:在proc内容过程中,变量名是一个_标志(1=Y,0=N),我正在尝试使用此变量执行统计测试。您确定这不是变量标签,而是变量名吗?变量名不可能是这个。@AlexA:我如何获得变量名?Do
ods选择变量
然后在数据集上运行
proc contents
。变量名应列在变量列(表中最左边的列)中,标签(如果有)应列在标签列(表中最右边的列)中。变量名不能包含字母数字和下划线以外的字符。什么是上下文,即您如何定义和引用它?@AlexA:在proc内容过程中,变量名是一个_标志(1=Y,0=N),我正在尝试使用此变量执行统计测试。您确定这不是变量标签,而是变量名吗?变量名不可能是这个。@AlexA:我如何获得变量名?Do
ods选择变量
然后在数据集上运行
proc contents
。变量名称应列在变量列(表中最左边的列)中,标签(如果有)应列在标签列(表中最右边的列)中。