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

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

之所以起作用,是因为显然,SPSS 11将工作文件夹设置为源的路径 .SPS 文件保存。 SPSS 18似乎总是将其工作文件夹设置为SPSS本身的安装文件夹。这完全不是同一件事。

是否可以选择改变此行为?还是我坚持将所有内容更改为绝对文件名?

有帮助吗?

解决方案

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

文件处理目录 /名称='C: Directory Path '。
文件处理myfile /name ='directorypath/filename.xyz'。
获取文件='myfile'。

这将获得文件:c: directory path filename.xyz。

斜线的方向可能很重要。

(版本17中的作品)

其他提示

如果您使用插入命令运行SPS文件,则可以选择将工作目录更改为该位置。

您可以使用主机命令替换驱动器字母(在PC上),并通过该字母引用所有内容。

您可以将文件句柄定义到公共根位置,并在文件引用中使用。

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

霍斯,乔恩·佩克

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

但是,如果定义环境变量,则可以在SPS中的文件规格中使用该变量。

PS SPSS为Python(以及R和.NET语言)具有广泛的API和辅助模块。您可以从SPSS开发人员Central,www.spss.com/devcentral获得有关此信息的信息。一旦拥有基本SPSS统计产品,所有语言扩展都是免费的。

问候,乔恩·佩克

或使用“ CD”命令更改您的默认工作目录。也可以看看:

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

例如,如果您的默认目录为c: project,则获取文件'data data_file.sav'。将从c: project data打开data_file.sav。

然后,几分钟后,我从 Jignesh-Sutar (看这里: SPSS语法 - 使用文件的路径.

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top