遇到解析基本错误(SAS)

时间:2017-07-05 09:46:01

标签: sas

我整天都被困在这里,我希望得到社区的一些帮助。我还在学习SAS,所以这可能是一个初学者的问题。请多多包涵。

这里我有一个我正在处理的代码。我使用eclipse dataserver插件运行它:

libname myInput 'D:\_TD5910372542151565380';

proc datasets lib=myInput;
run; 

quit;

ods csv files="D:/_TD5910372542151565380/myTest.csv";

proc print data=myInput.inputContainer;
     title "Random";
run;

ods csv close;

我正在尝试将inputContainer中的内容打印到CSV文件中。这是我得到的控制台日志:

[MPRINT] Parsing Base DataServer
/* 0001 */  libname myInput 'D:\_TD5910372542151565380';


NOTE: Library myinput assigned successfully
[MPRINT] Parsing Base DataServer
/* 0002 */  proc datasets lib=myInput;
/* 0003 */  run;

-------------------- 10:34: PROC DATASETS --------------------
NOTE: Time taken: 000:00:00.000
[MPRINT] Parsing Base DataServer
/* 0002 */  quit;

[MPRINT] Parsing Base DataServer
/* 0003 */  ods csv files="D:/_TD5910372542151565380/myTest.csv";
/* 0004 */  proc print data=myInput.inputContainer;
/* 0005 */  title "Random";
/* 0006 */  run;

ERROR: Parsing exception - aborting
ERROR: DS-00274 : Could not parse base DataServer code: Encountered " <ALPHANUM> "ods "" at line 3, column 1.
Was expecting one of:
    <EOF> 
    ";" ...
    "*" ...
    "data" ...
    "proc" ...
    (and 9 more)

我花了很多时间检查了这些线,但我仍然不确定我是否遗漏了一些东西。我还浏览了很多网站,找到可以修复此错误的内容。希望第二双眼睛可以指出究竟出了什么问题。

提前谢谢你。 XD

1 个答案:

答案 0 :(得分:1)

哈哈......我自己找到了解决方案。我解决这个问题的方法如下:

libname myInput 'D:\_TD5910372542151565380';
proc datasets lib=myInput;
run; 

data something;
    set myInput.inputContainer; 
run;

proc export data=something
    outfile="D:/Example.csv"
    dbms=csv
    replace;
run;

似乎你必须先设置数据才能获取obs文件。然后,在更换之前没有分开的半冒号;我在上面做错了。希望这能帮到那里的任何人。