2017-07-05 55 views
0

我一直在這一整天呆在這,我希望從社區獲得一些幫助。我仍然在學習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

+0

您是如何生成該日誌的?它看起來像是那些不認可ODS的有效聲明的工具。您是直接使用SAS運行代碼還是使用其他類型的前端界面? – Tom

+0

我正在使用Dataserver eclipse插件。當我運行它時,它會將日誌輸出到Eclipse輸出控制檯。我無法使用插件運行ods,所以我不得不求助於導出文件。 – Lieberta

+1

聽起來像插件沒有考慮到更新的SAS語法。 – Tom

回答

1

哈哈...我找到了解決辦法myself.The方式我解決了,這是如下:

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文件。然後,直到替換爲止,沒有分隔的分號。我在上面做錯了。希望這可以幫助任何人。