SAS企业指南库

SAS企业指南库,sas,Sas,我是SAS和Enterprise Guide的新手,在理解一些基本概念时遇到了一些问题。有人能解释一下库、项目、libname和libref之间的关系吗?我正在学习SAS电子学习课程,但当我尝试将库与存储在我机器上的数据文件链接时,我不断收到这样的消息:库不存在,即使它就在服务器列表中 提前谢谢我正在修大学水平的SAS课程。据我所知,libref是一个将一组文件的物理位置与SAS关联的名称。 libname语句为SAS程序创建库引用(libref)。 通常,libname的基本语法是: libn

我是SAS和Enterprise Guide的新手,在理解一些基本概念时遇到了一些问题。有人能解释一下库、项目、libname和libref之间的关系吗?我正在学习SAS电子学习课程,但当我尝试将库与存储在我机器上的数据文件链接时,我不断收到这样的消息:库不存在,即使它就在服务器列表中


提前谢谢

我正在修大学水平的SAS课程。据我所知,libref是一个将一组文件的物理位置与SAS关联的名称。 libname语句为SAS程序创建库引用(libref)。 通常,libname的基本语法是:

libname libref 'path';
例如:

libname sales 'C:\salesdata\journal\june';
换句话说,为了让SAS能够从数据集读取和写入数据,它必须知道包含特定数据集的目录或文件夹。SAS将我们人类所称的目录或文件夹称为“库”。SAS还将昵称(libref)分配给这些库,并使用libname语句将昵称分配给特定文件夹

例如,如果要打印位于“june”文件夹中的现有SAS数据集,可以执行以下操作:

libname sales 'C:\salesdata\journal\june';

proc print data = sales.revenue;
run;

SAS将打印位于“june”文件夹中的“revenue”数据集的数据部分,因为我们已将销售分配给该文件夹。希望这能有所帮助。

特别是如果您使用SAS OnDemand进行培训(我假设您是这样),您不太可能直接将libname分配给本地数据文件。为了获得更好的答案,您必须提供更多关于您试图访问的数据文件的位置/等信息,但一般来说,如果您在服务器上运行SAS(Enterprise Guide是您用于连接的GUI,SAS本身是实际执行频率/等操作的流程,可能位于某个服务器上、云中或您公司的服务器场中)

关键概念是,必须在运行SAS server实例的计算机上访问libname。虽然您可能已经设置了网络,以便服务器将本地计算机的硬盘映射到驱动器,但在大多数情况下并非如此。如果您在网络上,并且可以访问网络驱动器,则由于服务器还可以访问,您可以通过这种方式共享信息;但如果您在云中运行SAS(例如,出于培训/教育目的,使用SAS OnDemand),则可能无法访问任何共享驱动器


Chris Hemedinger(曾在EG上工作的SAS成员之一)编写了一个自定义任务,可用于帮助将文件从本地桌面复制到远程服务器。这可能对SAS OnDemand没有帮助,因为我认为这些任务不允许向上复制文件。

谢谢这让我了解了更多。谢谢你的回复。由于使用SAS OnDemand,我认为我遇到了一些问题,因为限制意味着我的困惑不全是因为我缺乏理解。谢谢;-)