2009-04-13 90 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。