SAS Studio处理带有空格的变量名

SAS Studio处理带有空格的变量名,sas,sas-studio,Sas,Sas Studio,当我通过PROC IMPORT加载excel工作表时,本地安装的SAS会自动将变量名替换为下划线(389;)。例如,患者ID将变为患者ID,健康记录将变为健康记录 但是,当我在SAS Studio中加载同一文件时,该重命名约定不适用。因此,患者ID和健康记录按原样保存……没有下划线 因此,在SAS Studio中如何调用这些变量?当我尝试调用如果患者ID为,则调用此时,会弹出一个语法错误。我是否需要将下划线添加到原始数据集中,还是有更简单的方法 差异是由VALIDVARNAME选项的设置引起的

当我通过
PROC IMPORT
加载excel工作表时,本地安装的SAS会自动将变量名替换为下划线(389;)。例如,患者ID将变为
患者ID
,健康记录将变为
健康记录

但是,当我在SAS Studio中加载同一文件时,该重命名约定不适用。因此,患者ID和健康记录按原样保存……没有下划线


因此,在SAS Studio中如何调用这些变量?当我尝试调用
如果患者ID为,则调用此
时,会弹出一个语法错误。我是否需要将下划线添加到原始数据集中,还是有更简单的方法

差异是由VALIDVARNAME选项的设置引起的

要使用空格引用变量名,需要使用名称文字 比如说

"Patient ID"n

带引号的字符串后跟字母N.

作为@data\u null\u注释,
VALIDVARNAME=ANY
是导致这种情况的原因

如果您想让SAS Studio表现得像您的桌面SAS,只需添加

options validvarname=v7;
到程序的顶部(或导入之前运行的某些程序,如autoexec)。然后您的下划线将返回