我面临一个非常奇怪的问题。
我已经分配了一个libname,如
libname TEST_LIB "/Info-One/...." /*have removed the exact location*/
/*The dataset TEST_DATA is visible in this output*/
proc datasets lib = TEST_LIB;
RUN;
/*This statement throws an error saying the file does not exist*/
DATA TEST_DATA_2;
set TEST_LIB.TEST_DATA;
RUN;
我在连接到远程服务器的SAS Enterprise指南中运行此代码。
我还能够从File explorer导航到该位置并将其拖到Enterprise指南中,然后数据集可见。但即使我从定义的库中双击数据集,它也会说数据集不存在。
我现在已经没想完了,我不知道如何解决这个问题。
我尝试/检查了几件事
非常感谢你们可能有的任何想法,不仅仅是为什么会发生这种想法,还有如何绕过它
从评论中转移并扩展
这有两种可能性:
sas7bdat
文件)。如果复制过程以某种方式在Unix上创建一个.sas7bdat
数据文件,其名称为大小写或大写,则SAS会话将不会映射到它。在这种情况下,SAS文件资源管理器可能会列出数据集,但无法打开它。但是,对数据集的直接文件引用可能有效,例如
set '~/project1/datasets/MyWeirdlyCasedDataset';
ls -l
)您可能还必须查看访问控制列表(lsacl
)并获取涉及的网络和IT管理员。你确定这是一个数据集吗?将memtype = data放在Proc Datasets中,如下所示
proc数据集lib = TEST_LIB memtype = data;跑;