2

当我通过 加载 Excel 工作表时PROC IMPORT,本地安装的 SAS 会自动将变量名称替换为下划线 (_) 的空格。比如 Patient ID 会变成Patient_ID,Health Records 会变成Health_Records

但是,当我在 SAS Studio 中加载相同的文件时,不会应用该重命名约定。因此,患者 ID 和健康记录保持原样......没有下划线。

因此,我将如何在 SAS Studio 中调用这些变量?当我尝试调用时弹出语法错误IF Patient ID THEN this。我是否必须将下划线物理添加到我的原始数据集中,还是有更简单的方法?

4

2 回答 2

4

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

例如,要使用空格引用变量名称,您需要使用名称文字。

"Patient ID"n

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

于 2017-03-22T15:38:06.280 回答
2

正如@data_null_ 所指出的,VALIDVARNAME=ANY是什么导致了这种情况。

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

options validvarname=v7;

到您的程序的顶部(或在您的导入之前运行的某些程序,如自动执行程序)。然后你的下划线将返回。

于 2017-03-22T16:41:53.777 回答