SAS中的变量名称

时间:2015-04-29 17:06:01

标签: sas

我有一个名为 A_flag (1=Y,0=N) 的变量名称。但是,当我尝试重命名此变量时,SAS表示无法找到变量。

变量名是 A_flag (1=Y,0=N) 还是 A_flag

2 个答案:

答案 0 :(得分:5)

如果变量名确实是" A_flag(1 = Y,0 = N)",则需要将其称为" A_flag(1 = Y,0 = N)& #34; N。 E.g:

proc freq;
    tables "A_flag (1=Y,0=N)"n;
run;

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

答案 1 :(得分:4)

这可能是变量标签,而不是变量名称。如果您在显示管理器SAS(非企业指南)中,请在打开数据集时进入“查看”菜单,然后选择“#34;列名称"而不是"列标签"。这将显示真正的变量名称。

如果是变量名称,则可能是企业指南的默认设置options validvarname=any和Excel中的proc导入。如果是这种情况,我建议您添加配置文件或仅添加到程序的顶行:

options validvarname=v7;

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