我有一个名为 A_flag (1=Y,0=N)
的变量名称。但是,当我尝试重命名此变量时,SAS表示无法找到变量。
变量名是 A_flag (1=Y,0=N)
还是 A_flag
?
答案 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所指的名称文字语法(这也是一个很好的解决方案,但使用它可能很繁琐。 )