无法读入.csv文件

时间:2016-08-26 08:03:48

标签: sas

我正在使用file - >在SAS Enterprise Guide中打开一个新程序。新的 - >程序

现在我想使用以下代码从桌面加载.csv文件:

proc import datafile="C:\Users\M.van.der.Peet\Desktop\test.csv"
  out=shoes
  dbms=csv
  replace;
  getnames=no;
run;    

proc print;
run;

当我运行时,我得到以下错误:

ERROR: Physical file does not exist, C:\Users\M.van.der.Peet\Desktop\test.csv. 

但文件在那里:)。关于我如何更好地理解为什么这不起作用的任何想法?是否有类似ls()的函数来查看哪些文件存储在目录中?

2 个答案:

答案 0 :(得分:2)

如果您的EG会话连接到远程SAS服务器(例如Linux服务器),则代码将无法运行。

基本上,当您在EG中按提交时,它会将代码上传到SAS服务器,执行代码并下载结果并登录到EG客户端。由于远程服务器无法查看本地C:驱动器上的文件,因此如果您尝试在C:上读取文件,则会出现错误。

您可以将文件上传到远程服务器,它可以正常工作。或者,如果您查看菜单中的EG任务,我确定有一个IMPORT任务或类似的名称可以使用。该任务的工作原理是在提交SAS代码之前为您上传输入文件。我没有使用菜单,因此无法向您提供详细信息。

答案 1 :(得分:1)

企业指南通常安装在UNIX / Linux服务器上。您必须FTP文件,即使用FTP客户端(如WinSCP或UltrEdit)将文件从Windows上载到UNIX上的某个位置。然后你必须在你的程序中提供该路径。