2013-07-16 3 views
2

Я создал некоторые CSV-файлы и экспортировал их в папку с файлами на сервере SAS. Я использую надстройку Excel SAS для создания некоторых диаграмм. По какой-то причине единственной папкой, к которой я могу получить доступ, является «Моя папка», которую я также могу просматривать внутри Enterprise Guide. Там я могу изменить его и внести изменения.SAS Путь к «Моей папке»

К сожалению, я не могу определить путь к папке. Я хочу написать свои текстовые файлы (или, возможно, некоторые наборы данных) в эту папку, чтобы я мог получить к ним доступ с надстройкой. Боковое примечание. Я попытался просто экспортировать CSV-файлы на сетевой диск, но не был допущен по соображениям безопасности, я думаю. Похоже, что я застрял, когда «Моя папка» является единственным вариантом, я просто не могу понять путь, чтобы использовать его.

ответ

2

Я предполагаю, что вы вводите в заблуждение две вещи: 1. Физические папки. (те, которые вы ищете) 2. Метаданные SAS. («файловая система», которую вы видите)

Прошло некоторое время, когда я работал с надстройкой excel, но , если (нет гарантий;)), я правильно помню, вы можете получить доступ только к объектам SAS, которые были зарегистрированных в метаданных сервера SAS.

Метаданные SAS выглядят как файловая структура, но они являются виртуальными. Объекты в одной папке метаданных могут иметь совершенно другое местоположение на диске.

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

Если это невозможно, я не уверен, что вы можете получить доступ к нему каким-либо другим способом через надстройку SAS.

+0

Вы правы, это больше вопрос с разрешениями. Благодарю. –

3

Если «Моя папка» эквивалентна библиотеке SAS, вы можете сделать следующее:

%sysfunc(pathname(work)); 

Это дает вам путь к work библиотеке, которая по меньшей мере в одном месте, что у вас есть запись доступ к.

0

Вы можете сохранить файлы в папке на сервере и предоставить ссылку на папку с использованием LIBNAME в файле autoexec.sas в вашей папке ~/home на сервере. Когда вы просматриваете библиотеки с помощью добавления, вы увидите ссылку на свою папку, присутствующую там.

0

для университета демо-изданий на Linux/Mac попробовать этот

INFILE '/ папки/myfolders/yourfilename';

если вы установили общие папки, как описано в инструкции по установке.

См один пример из «маленькой книги SAS» загрузки исходных данных: enter image description here

Вы также можете увидеть путь в строке состояния в нижней enter image description here

Другие ПОДХОД: введите

% положить все;

будет перечислять «все» макропеременные в журнале. Там вы можете найти:

GLOBAL UserDir/папки/myfolders

Таким образом, в приведенном выше примере, вы можете также использовать

INFILE "& UserDir/yourfilename";

Смежные вопросы