昨天,我使用操作系统重命名了SAS数据集。 (而不是在SAS环境中执行此操作)。现在,我可以在SAS资源管理器中看到它,但是当我尝试访问它时,SAS告诉我它不存在。我能够回忆起最初给定的名称,然后“手动”将其改回,然后通过交互式SAS环境访问它,但是,我的问题是:
这到底是怎么回事?这是我特定版本的SAS中的缺陷还是仅仅是它的缺陷?
答案 0 :(得分:3)
SAS中的成员名称必须是有效的SAS名称。因此,您无法命名数据集1979data.sas7bdat
。您可以通过将选项VALIDMEMNAME
设置为EXTEND
并在SAS代码中使用名称文字来放宽一些限制。
但还要注意,区分大小写的文件系统(例如Unix)上的文件名必须全部小写。因此,您不能在文件名中使用大写字母。因此SAS不会看到名为OldData.SAS7bdat
的文件,因为如果您尝试访问名为xxx.OldData
的数据集,它将寻找的是名为olddata.sas7bdat
的文件。