2010-06-03 98 views
3

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

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

这工作,因为很显然,SPSS 11将工作文件夹到源.SPS文件的保存路径。似乎SPSS 18总是将其工作文件夹设置为SPSS自身的安装文件夹。这不完全相同。

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

回答

4

而不是相对路径,你可以定义一个目录路径,并用它内部的其他文件句柄的声明,以节省打字:

文件句柄目录路径/ NAME =“C: \ Directory \ Path \'。
文件句柄myFile /NAME='directoryPath/fileName.xyz'。
GET FILE ='myFile'。

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

斜线的方向可能很重要。

(Works in version 17)

+0

感谢您的回复。我已经在使用此作为解决方法。 – exhuma 2010-10-08 07:40:57

2

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

您可以使用HOST命令来取消驱动器盘符(在PC上)并引用所有内容。

您可以将文件句柄定义到公共根位置并将其用于文件引用。

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

HTH, 乔恩·佩克

+0

什么?Python支持?!时髦...我没有太多的SPSS经验,Python另一方面... :)我肯定会看看。 – exhuma 2010-06-04 06:25:42

+0

经过第一次看,python似乎不是一个令人满意的答案。接下来我将看看环境变量。认为'COMPUTERNAME'可能会有所帮助。 'SHOW ENVIRONMENT.'显示变量,但我怎样才能到达其中的一个? – exhuma 2010-06-04 06:51:31

2

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

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

p.s. SPSS为Python(以及R和.NET语言)提供了一套广泛的apis和helper模块。您可以从SPSS Developer Central(www.spss.com/devcentral)获取有关此信息。一旦您拥有基本的SPSS Statistics产品,所有的语言扩展都是免费的。

问候, 乔恩·佩克

+0

感谢链接到devcentral。不幸的是,我现在必须研究其他事情。一有空闲时间,我会试一试。 – exhuma 2010-06-29 14:15:24

0

或者使用“CD”命令更改默认工作目录。另请参见:

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

例如,如果您的默认目录为C:\项目,然后获取文件 '数据\ data_file.sav'。将从C:\ project \ data打开data_file.sav。

然后,几分钟后,我遇到了这个小python脚本从jignesh-sutar(见这里:SPSS syntax - use path of the file

随着他的Python代码,你可以使用语法文件的路径为出发点对所有的你的语法中的路径

+1

o我现在看到Jon Peck在他的回复中也包含了CD命令。 – frettiggestoord 2016-06-16 08:33:01