2009-04-13 36 views
1

我在OpenVMS 8.3平臺上運行SAS版本8.1。我已經嘗試了2種不同的方式來導入一個CSV數據文件,似乎無法讓他們任何一個正常工作。如果有人對我可能做錯了什麼有什麼想法,這將是非常棒的。這似乎是一件相當簡單的事情。在Open VMS中使用PROC IMPORT時出現SAS錯誤

CSV文件

SSID,FIELD1,......(等等)

AA9999999,043844,.......(等)

方法A - 這似乎「幾乎」工作。

DATA JU2_DAT;

INFILE STD_JU2 DSD LRECL=1024 TRUNCOVER FIRSTOBS=2; 

    INPUT ID $ 
      field1 $ 

出於某種原因ID字段的最後一個字符被切斷......而不是讓9個字,我只得到8

方法B

PROC IMPORT DATAFILE = STD_JU2 OUT = JU2_DAT DBMS = CSV; GETNAMES = YES;

這種方法似乎根本沒有運行。它將CPU掛在100%,當我終止該進程時,LOG中有以下錯誤。這個讓我感到困惑,因爲我沒有在任何窗口環境中運行它。

錯誤:無法打開X顯示。檢查顯示名稱/服務器訪問權限。

+錯誤:無法打開X顯示。檢查顯示名稱/服務器訪問權限。

+錯誤:無法打開X顯示。檢查顯示名稱/服務器訪問權限。

+

+

錯誤:設備不支持全屏幕。

+錯誤:設備不支持全屏。

+錯誤:設備不支持全屏。

錯誤:在列表中找不到名稱的項目。

+錯誤:在列表中找不到名稱的項目。

+錯誤:在列表中找不到名稱的項目。

回答

5

我會嘗試添加一個信息到你的輸入語句。默認長度是8個字符。使用冒號修飾符可以使SAS讀取:$ X。字符或直到遇到分隔符。

INFILE STD_JU2 DSD LRECL=1024 TRUNCOVER FIRSTOBS=2; 
INPUT ID :$9. 
     field1 $ 
+0

謝謝...我會試一試。 – 2009-04-13 17:21:01

0

我從來沒有使用OpenVMS的,但我所看到的錯誤消息:

ERROR: Cannot open X display. Check display name/server access authorization. 

或不帶X服務器中運行時Unix下類似的東西。解決方案是使用-nodms(或可能是-nodmr)命令行選項調用SAS。