首页 > 解决方案 > SAS数据集“不存在”?

问题描述

昨天我使用我的操作系统重命名了一个 SAS 数据集。(而不是在 SAS 环境中进行)。现在,我可以在我的 SAS 资源管理器中看到它,但是当我尝试访问它时,SAS 告诉我它不存在。我能够回忆起我最初给该集合的名称,将其“手动”改回,然后通过交互式 SAS 环境访问它,但是,我的问题是:

这到底是怎么回事?这是我特定版本的 SAS 中的一个缺陷,还是就是这样?

标签: sas

解决方案


SAS 中的成员名称必须是有效的 SAS 名称。所以你不能命名你的 dataset 1979data.sas7bdat。您可以通过在 SAS 代码中设置选项并使用名称文字VALIDMEMNAME来放宽一些限制。EXTEND

但还要注意,区分大小写的文件系统(如 Unix)上的文件名必须全部小写。所以你不能在文件名中使用大写字母。所以 SAS 不会看到一个名为的文件OldData.SAS7bdat,因为如果您尝试访问一个名为的数据集xxx.OldData,它将寻找一个名为的文件olddata.sas7bdat


推荐阅读