在 SPSS 11 中,可以指定相对路径。例子:
FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...
这很有效,因为显然 SPSS 11 将工作文件夹设置.SPS
为保存源文件的路径。似乎 SPSS 18 总是将其工作文件夹设置为 SPSS 本身的安装文件夹。这根本不是一回事。
有没有办法改变这种行为?还是我坚持将所有内容更改为绝对文件名?
在 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' 。
获取文件='我的文件'。
这将获得文件:C:\Directory\Path\fileName.xyz。
斜线的方向可能很重要。
(适用于版本 17)
如果您使用 INSERT 命令运行一个 sps 文件,它可以选择将工作目录更改为该位置。
您可以使用 HOST 命令来 SUBST 驱动器号(在 PC 上)并通过它引用所有内容。
您可以为公共根位置定义一个 FILE HANDLE 并在文件引用中使用它。
您可以使用 Python 可编程性来查找活动语法窗口的路径并发出 SPSS CD 命令来适当地设置后端工作目录。
HTH,乔恩·派克
使用 Python,您可以获得当前语法窗口(或任何其他语法窗口)的完整路径并获取其路径。使用它,您可以发出 SPSS cd 命令以相应地更改后端工作目录。
但是,如果您定义了一个环境变量,您可以在 SPSS 的文件规范中使用它。
ps SPSS 具有大量用于 Python(以及 R 和 .NET 语言)的 API 和帮助模块。您可以从 SPSS Developer Central,www.spss.com/devcentral 获取有关此信息的信息。一旦您拥有基本的 SPSS Statistics 产品,所有语言扩展都是免费的。
问候,乔恩·派克
或者使用“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 代码,您可以使用语法文件的路径作为语法中所有路径的起点。