在SPSS 11中,可以指定相对路径。例如:
FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...
这很有效,因为很明显,SPSS 11将工作文件夹设置为保存源.SPS
文件的路径。似乎SPSS 18总是将它的工作文件夹设置为SPSS本身的安装文件夹。这根本不是一回事。
是否有更改此行为的选项?或者我坚持将所有内容更改为绝对文件名?
答案 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代码,您可以使用语法文件的路径作为语法中所有路径的起点。