Вопрос

В SPSS 11 можно было указать относительные пути. Пример:

FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...

Это сработало, потому что, по -видимому, SPSS 11 установил рабочую папку на путь, где источник .SPS Файл сохраняется. Кажется, что SPSS 18 всегда устанавливает свою рабочую папку в папку установки SPSS. Что совсем не одно и то же.

Есть ли возможность изменить это поведение? Или я застрял с изменением всего на абсолютные имена файлов?

Это было полезно?

Решение

Вместо относительного пути вы можете определить путь каталога и использовать его внутри других объявлений о направлении файлов для сохранения печати:

Оправка файла DirectoryPath /name = 'c: Directory path '.
Обработка файла myfile /name='directorypath/filename.xyz '.
Получить файл = 'myfile'.

Это получит файл: C: Directory path filename.xyz.

Направление ударов может быть важным.

(Работает в версии 17)

Другие советы

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

Вы можете использовать команду Host, чтобы получить букву диска (на ПК) и ссылаться на все через это.

Вы можете определить дескриптор файла в общее место для корня и использовать ее в ссылках на файлы.

Вы можете использовать программируемость Python, чтобы найти путь к окну Active Syntax и выпустить команду CDS CD для надлежащего установления бэкэнда рабочего каталога.

HTH, Джон Пек

С помощью Python вы можете получить полный путь текущего окна синтаксиса (или любого другого) и получить его путь. Используя это, вы можете выпустить команду CDS CD для соответствующего изменения в бэкэнд рабочего каталога.

Однако, если вы определите переменную среды, вы можете использовать ее в спецификациях файлов в SPSS.

PS SPSS имеет обширный набор API и вспомогательных модулей для Python (а также для языков R и .NET). Вы можете получить информацию об этом от SPSS Developer Central, www.spss.com/devcentral. Все расширения языка бесплатны, когда у вас есть базовый продукт SPSS Statistics.

С уважением, Джон Пек

Или используйте команду «CD», чтобы изменить свой рабочий каталог по умолчанию. Смотрите также:

http://www.spss-tutorials.com/change-your-working-directory/

Например, если ваш каталог по умолчанию является C: Project, то получите файл 'Data data_file.sav'. Откроет data_file.sav из C: Project Data.

А потом, через несколько минут, я наткнулся на этот маленький сценарий Python от Джингеш-Сутар (глянь сюда: Синтаксис SPSS - используйте путь файла.

С помощью его кода Python вы можете использовать путь синтаксического файла в качестве отправной точки для всех путей в вашем синтаксисе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top