2013-07-16 64 views
2

我创建了一些CSV文件并将它们导出到SAS服务器上的文件文件夹。我正在使用Excel SAS加载项制作一些图表。无论出于何种原因,我可以访问的唯一文件夹是“我的文件夹”,我也可以在“企业指南”中查看。在那里,我可以修改它并进行更改。SAS“我的文件夹”路径

不幸的是,我无法弄清楚文件夹的路径。我想将我的文本文件(或者某些数据集)写入该文件夹,以便使用加载项访问它们。附注 - 我试图将CSV文件导出到网络驱动器,但由于安全原因,我不想这么做。它看起来像我坚持“我的文件夹”是唯一的选择,我只是无法弄清楚使用它的路径。

回答

2

我的猜测是你混淆了两件事: 1.物理文件夹。 (您正在寻找的那些) 2. SAS元数据。 (以下简称“文件系统”您所看到)

它已经有一段时间我与Excel的工作插件,但如果(无担保;))我没有记错,你只能访问是SAS对象在SAS服务器元数据中注册。

SAS元数据看起来像一个文件结构,但它是虚拟的。相同元数据文件夹中的对象实际上可以具有完全不同的磁盘位置。

最简单的方法是在元数据中注册想要访问的文件。 (如果你想让它变得最简单,那么'我的文件夹')当然,这需要服务器的某些管理权限。

如果不可能,我不确定您是否可以通过SAS加载项以其他方式访问它。

+0

你说得对,它更像是一个权限问题。谢谢。 –

3

如果你的“我的文件夹”就相当于一个SAS库,你可以做到以下几点:

%sysfunc(pathname(work)); 

这使你的路径work库,它是你必须写至少一个位置进入。

0

您可以将文件存储在服务器上的文件夹中,并在服务器的〜/ home文件夹中的autoexec.sas文件中使用LIBNAME提供对该文件夹的引用。当您使用加入功能浏览图书馆时,您会在那里看到对您的文件夹的引用。

0

Linux上的大学演示版/ Mac上尝试这种

INFILE '/文件夹/ myfolders/yourfilename';

如果您已按照安装howto中的说明设置了共享文件夹。

请参阅从“小SAS书”一个例子装载的原始数据: enter image description here

你也可以看到在底部 enter image description here

其他的形式给出了状态行的路径:输入

%放全部;

将在日志中列出“所有”宏变量。在这里您可以找到:

GLOBAL USERDIR /文件夹/ myfolders

在你上面的例子中也可以使用

INFILE “& USERDIR/yourfilename”

左右;