读取SAS文件时出错

时间:2015-08-06 03:10:22

标签: sas

我正在玩SAS,编写以下代码

options nocenter nonumber;

data vag;
infile "C:\Users\Deborah\Desktop\School\STA 318\book\veggies.txt";
input Name $ Code $ Days Number Price;
CostPerSeed = Price / Number;
run;

文件的位置是正确的,但我得到的错误 错误:物理文件不存在,/ opt / sasinside / SASConfig / Lev1 / SASApp / C:\ Users \ Deborah \ Desktop \ School \ STA 318 \ book \ veggies.txt。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:4)

您正在使用Unix服务器,而不是本地PC。当您在PC上运行本地客户端(如SAS EG)时,您实际上无法访问本地PC上的本地资源,因为这些资源需要提供给Unix机箱本身。

您有四种选择: 1.在SAS EG中使用导入向导。它将生成一个数据步骤,并将使用隐藏的SAS EG方法转换您的文本文件并将其作为数据集移动到Unix服务器,然后您可以在其中创建所需的变量。 enter image description here

  1. 查看SAS EG中您的文件系统是否可用。展开工作区服务器。你应该看到"文件"。展开到允许使用的文件夹,然后将文本文件拖放到那里。 enter image description here

  2. 使用任何可用的文件传输方法将文件上传到unix服务器。通常你会运行某种FTP服务器。

  3. 此外,正如Joe建议的那样,您可以安装此自定义任务http://blogs.sas.com/content/sasdummy/2012/12/06/copy-files-in-sas-eg/ 它可以在第2步或第3步做得更好,因为它可以成为您的过程的一部分,解决宏变量并修复Windows和Unix之间的文件格式问题。谢谢乔!