Взаимодействие с локальными файлами ПК, например, SAS 7.1

#sas

Вопрос:

Я изо всех сил пытаюсь найти решение этой проблемы.

Мастер импорта/экспорта отлично работает с SAS для подключения к статическим локальным и общим расположениям файлов на диске.

Я застрял, пытаясь использовать экспорт PROC, поэтому сохраните несколько наборов данных на разных листах в книге Excel для политик хранения.

Я думал, что нашел решение, которое было бы отличным. Ссылка имени LIBNAME на локальный файл.

Когда я запускаю: «»LIBNAME x xlsx ‘C:UsersxxxxDesktopEXISITING_CONSOL.xlsx’;»»

Я получаю подтверждение, что это сработало, но когда я ссылаюсь на него или пытаюсь просмотреть его в окне навигации по серверам, он выдает ошибку.

ПРИМЕЧАНИЕ: Libref X был успешно назначен следующим образом: Движок: XLSX Физическое имя: C:UsersxxxxDesktopEXISITING_CONSOL.xlsx

Текущая версия: 9.04.01M3P062415 Операционная система: LIN X64 —Интерфейс SAS/ДОСТУПА к файлам ПК

Я хотел бы использовать этот библиотечный метод, но мне безразлично решение, пока я могу сохранять наборы данных в путь к папке на своем компьютере, который я могу F3.

Я ценю любое направление!

Ответ №1:

Проблема, с которой вы столкнулись здесь, заключается в том, что SAS на самом деле не может видеть вашу c:users... папку, если у вас не настроена общая папка (а поскольку сервер SAS находится в Linux, он в любом случае должен иметь другую структуру). «Мастер импорта» фактически импортирует его локально (используя некоторые .Чистый код в Руководстве предприятия), а затем загружает данные на сервер SAS.

Обычно для этого используется общий сетевой ресурс, который могут видеть как SAS, так и ваш локальный компьютер — часто что-то вроде yourcompany.comsharenameимя папки или подобное.

Если у вас нет чего-то подобного, то вы можете использовать задачу «Копировать файлы» в Руководстве предприятия для локального копирования файлов, находящихся на сервере. Смотрите этот пост в блоге об этом.