在SPSS 18中指定相对路径

时间:2010-06-03 13:05:32

标签: deployment relative-path absolute-path spss

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

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

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

是否有更改此行为的选项?或者我坚持将所有内容更改为绝对文件名?

4 个答案:

答案 0 :(得分:4)

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

FILE HANDLE directoryPath / NAME ='C:\ Directory \ Path \'。
文件处理myFile /NAME='directoryPath/fileName.xyz'。
获取文件='myFile'。

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

斜线的方向可能很重要。

(适用于第17版)

答案 1 :(得分:2)

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

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

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

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

HTH, 乔恩佩克

答案 2 :(得分:2)

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

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

P.S。 SPSS为Python(以及R和.NET语言)提供了大量的apis和helper模块。您可以从SPSS Developer Central获取相关信息,网址为www.spss.com/devcentral。拥有基础SPSS Statistics产品后,所有语言扩展都是免费的。

此致 乔恩佩克

答案 3 :(得分: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看到了这个小蟒蛇脚本(见这里:SPSS syntax - use path of the file

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