我整天都被困在这里,我希望得到社区的一些帮助。我还在学习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
答案 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文件。然后,在更换之前没有分开的半冒号;我在上面做错了。希望这能帮到那里的任何人。