我正在玩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。
我该怎么做才能解决这个问题?
答案 0 :(得分:4)
您正在使用Unix服务器,而不是本地PC。当您在PC上运行本地客户端(如SAS EG)时,您实际上无法访问本地PC上的本地资源,因为这些资源需要提供给Unix机箱本身。
您有四种选择: 1.在SAS EG中使用导入向导。它将生成一个数据步骤,并将使用隐藏的SAS EG方法转换您的文本文件并将其作为数据集移动到Unix服务器,然后您可以在其中创建所需的变量。
查看SAS EG中您的文件系统是否可用。展开工作区服务器。你应该看到"文件"。展开到允许使用的文件夹,然后将文本文件拖放到那里。
使用任何可用的文件传输方法将文件上传到unix服务器。通常你会运行某种FTP服务器。
此外,正如Joe建议的那样,您可以安装此自定义任务http://blogs.sas.com/content/sasdummy/2012/12/06/copy-files-in-sas-eg/ 它可以在第2步或第3步做得更好,因为它可以成为您的过程的一部分,解决宏变量并修复Windows和Unix之间的文件格式问题。谢谢乔!