1

所以我有 SAS Enterprise Guide 6.1,它通过云访问连接到 SAS 系统(我认为主系统本身实际上位于我的大学)。

现在我想输出一些表格并将它们放入 LaTeX 文档中。我不确定这将如何解决,但一些搜索会产生示例,例如

ods tagsets.latex file="C:\SAS\mydata.tex";
proc print data=work.mydata;
...
run;
ods tagsets.latex close;

这里明显的问题是远程 SAS 系统无权在我的计算机上实际创建文件(而且我无权在该远程计算机上自由创建文件)。

我可以将结果打印在屏幕上或其他一些解决方法吗?

4

2 回答 2

1

看看FILENAME声明(http://support.sas.com/documentation/cdl/en/lestmtsref/65040/HTML/default/viewer.htm#p05r9vhhqbhfzun1qo9mw64s4700.htm)。

候选方法是URL, FTP, WEBDAV. 您也可以创建一个文件并用于FILENAME EMAIL发送它。

快速提示这看起来如何:

filename foo url 'http://www.mysite.com/test.tex';

filename foo "%sysfunc(pathname(WORK))\test.tex";/* you should be able to write here */

ods tagsets.latex file=foo;
proc print data=sashelp.class;
run;
ods tagsets.latex close;

filename foo clear;
于 2013-10-18T14:38:30.970 回答
1

您可以将它们存储在工作目录中,然后使用“复制文件”任务将它们下载到本地 PC。您像这样定义文件名:

%let workdir = %sysfunc(getoption(work));
filename tempfile "&workdir.\myfile.ext"; *ext = extension for your file;

然后在您的 ODS 语句中使用该文件引用。最后,您可以使用 Copy Files 将其下载到本地计算机。

有关更多信息,请参阅此博客文章

于 2013-10-18T19:09:14.220 回答