1

我在 OpenVMS 8.3 平台上运行 SAS 版本 8.1。我尝试了 2 种不同的方法来导入 csv 数据文件,但似乎都无法让它们中的任何一种正常工作。如果有人对我可能做错了什么有任何想法,那就太好了。这似乎是一件相当简单的事情。

CSV 文件

SSID,field1,......(等)

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

方法A——这似乎“几乎”有效。

数据 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 ; 获取名称=是;

这种方法似乎根本没有运行。它将 CPU 固定在 100%,当我终止进程时,LOG 中出现以下错误。这让我感到困惑,因为我没有在任何类型的窗口环境中运行它。

错误:无法打开 X 显示。检查显示名称/服务器访问授权。

+错误:无法打开 X 显示。检查显示名称/服务器访问授权。

+错误:无法打开 X 显示。检查显示名称/服务器访问授权。

+

+

错误:设备不支持全屏。

+ERROR:设备不支持全屏。

+ERROR:设备不支持全屏。

错误:在列表中找不到命名项目。

+错误:在列表中找不到命名项目。

+错误:在列表中找不到命名项目。

4

2 回答 2

5

我会尝试在您的输入语句中添加一个信息。默认长度为 8 个字符。使用冒号修饰符将导致 SAS 读取 :$X。字符或直到遇到分隔符。

INFILE STD_JU2  DSD LRECL=1024 TRUNCOVER FIRSTOBS=2;
INPUT    ID :$9.
        field1 $
于 2009-04-13T17:10:56.493 回答
0

我从未使用过 OpenVMS,但我看到了错误消息:

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

或者在没有 X 服务器的情况下在 Unix 下运行类似的东西。-nodms解决方案是使用(或可能-nodmr)命令行选项调用 SAS 。

于 2009-04-15T06:08:55.100 回答