Ошибка SAS при использовании PROC IMPORT в OPEN VMS - PullRequest
1 голос
/ 13 апреля 2009

Я использую SAS версии 8.1 на платформе OpenVMS 8.3. Я попробовал 2 различных способа импортировать файл данных CSV и не могу заставить любой из них работать должным образом. Было бы замечательно, если у кого-то есть идеи относительно того, что я могу делать неправильно. Это кажется довольно простой вещью.

CSV-файл

идентификатор SSID, поле1, ...... (и т.д.)

AA9999999,043844, ....... (и т.д.)

Метод A - Кажется, это "почти" работает.

ДАННЫЕ JU2_DAT;

   INFILE STD_JU2  DSD LRECL=1024 TRUNCOVER FIRSTOBS=2;

   INPUT    ID $
            field1 $

По какой-то причине последний символ поля идентификатора обрезается ... вместо 9 символов я получаю только 8.

Метод B

PROC ИМПОРТ ДАННЫХ = STD_JU2 OUT = JU2_DAT СУБД = CSV; GetNames = ДА;

Этот метод, похоже, совсем не работает. Он привязывает процессор к 100%, и когда я завершаю процесс, в журнале появляются следующие ошибки. Это сбивает меня с толку, так как я не запускаю это в какой-либо оконной среде.

ОШИБКА: невозможно открыть дисплей X. Проверьте отображаемое имя / авторизацию доступа к серверу.

+ ОШИБКА: невозможно открыть дисплей X. Проверьте отображаемое имя / авторизацию доступа к серверу.

+ ОШИБКА: невозможно открыть дисплей X. Проверьте отображаемое имя / авторизацию доступа к серверу.

+

+

ОШИБКА: устройство не поддерживает полноэкранный режим.

+ ОШИБКА: устройство не поддерживает полноэкранный режим.

+ ОШИБКА: устройство не поддерживает полноэкранный режим.

ОШИБКА: Именованный элемент не найден в списке.

+ ОШИБКА: Именованный элемент не найден в списке.

+ ОШИБКА: Именованный элемент не найден в списке.

Ответы [ 2 ]

5 голосов
/ 13 апреля 2009

Я бы попробовал добавить информат в ваше заявление ввода. Длина по умолчанию составляет 8 символов. Используйте модификатор двоеточия, который заставит SAS читать для: $ X. chars OR, пока не встретится разделитель.

INFILE STD_JU2  DSD LRECL=1024 TRUNCOVER FIRSTOBS=2;
INPUT    ID :$9.
        field1 $
0 голосов
/ 15 апреля 2009

Я никогда не использовал OpenVMS, но я видел сообщение об ошибке:

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

или что-то подобное в Unix при работе без X-сервера. Решением было вызвать SAS с параметром командной строки -nodms (или, возможно, -nodmr).

...