3

在 SPSS 11 中,可以指定相对路径。例子:

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

这很有效,因为显然 SPSS 11 将工作文件夹设置.SPS为保存源文件的路径。似乎 SPSS 18 总是将其工作文件夹设置为 SPSS 本身的安装文件夹。这根本不是一回事。

有没有办法改变这种行为?还是我坚持将所有内容更改为绝对文件名?

4

4 回答 4

5

您可以定义一个目录路径,而不是相对路径,并在其他文件句柄声明中使用它来节省输入:

文件句柄 directoryPath /NAME='C:\Directory\Path\' 。
文件句柄 myFile /NAME='directoryPath/fileName.xyz' 。
获取文件='我的文件'。

这将获得文件:C:\Directory\Path\fileName.xyz。

斜线的方向可能很重要。

(适用于版本 17)

于 2010-09-10T17:37:12.053 回答
2

如果您使用 INSERT 命令运行一个 sps 文件,它可以选择将工作目录更改为该位置。

您可以使用 HOST 命令来 SUBST 驱动器号(在 PC 上)并通过它引用所有内容。

您可以为公共根位置定义一个 FILE HANDLE 并在文件引用中使用它。

您可以使用 Python 可编程性来查找活动语法窗口的路径并发出 SPSS CD 命令来适当地设置后端工作目录。

HTH,乔恩·派克

于 2010-06-03T23:11:23.823 回答
2

使用 Python,您可以获得当前语法窗口(或任何其他语法窗口)的完整路径并获取其路径。使用它,您可以发出 SPSS cd 命令以相应地更改后端工作目录。

但是,如果您定义了一个环境变量,您可以在 SPSS 的文件规范中使用它。

ps SPSS 具有大量用于 Python(以及 R 和 .NET 语言)的 API 和帮助模块。您可以从 SPSS Developer Central,www.spss.com/devcentral 获取有关此信息的信息。一旦您拥有基本的 SPSS Statistics 产品,所有语言扩展都是免费的。

问候,乔恩·派克

于 2010-06-28T23:10:22.507 回答
0

或者使用“CD”命令来改变你的默认工作目录。也可以看看:

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

例如,如果您的默认目录是 C:\project,则 GET FILE 'data\data_file.sav'。将从 C:\project\data 打开 data_file.sav。

然后,几分钟后,我从jignesh-sutar发现了这个小 Python 脚本(参见此处:SPSS 语法 - 文件的使用路径

使用他的 python 代码,您可以使用语法文件的路径作为语法中所有路径的起点。

于 2016-06-16T08:30:50.737 回答