在SPSS 11中,可以指定相对路径。例如:在SPSS中指定相对路径18
FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile/
...
这工作,因为很显然,SPSS 11将工作文件夹到源.SPS
文件的保存路径。似乎SPSS 18总是将其工作文件夹设置为SPSS自身的安装文件夹。这不完全相同。
是否有更改此行为的选项?或者我坚持将所有内容都改为绝对文件名?
在SPSS 11中,可以指定相对路径。例如:在SPSS中指定相对路径18
FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile/
...
这工作,因为很显然,SPSS 11将工作文件夹到源.SPS
文件的保存路径。似乎SPSS 18总是将其工作文件夹设置为SPSS自身的安装文件夹。这不完全相同。
是否有更改此行为的选项?或者我坚持将所有内容都改为绝对文件名?
而不是相对路径,你可以定义一个目录路径,并用它内部的其他文件句柄的声明,以节省打字:
文件句柄目录路径/ NAME =“C: \ Directory \ Path \'。
文件句柄myFile /NAME='directoryPath/fileName.xyz'。
GET FILE ='myFile'。
这将得到文件:C:\ Directory \ Path \ fileName.xyz。
斜线的方向可能很重要。
(Works in version 17)
如果使用INSERT命令运行sps文件,它可以选择将工作目录更改为该位置。
您可以使用HOST命令来取消驱动器盘符(在PC上)并引用所有内容。
您可以将文件句柄定义到公共根位置并将其用于文件引用。
您可以使用Python可编程性来查找活动语法窗口的路径并发出SPSS CD命令来适当地设置后端工作目录。
HTH, 乔恩·佩克
使用Python,你可以得到当前语法窗口(或者任何其他一个)的完整路径,并得到其路径。使用该命令,您可以发出SPSS cd命令来相应地更改后端工作目录。
但是,如果您定义了一个环境变量,则可以在SPSS中的文件规范中使用它。
p.s. SPSS为Python(以及R和.NET语言)提供了一套广泛的apis和helper模块。您可以从SPSS Developer Central(www.spss.com/devcentral)获取有关此信息。一旦您拥有基本的SPSS Statistics产品,所有的语言扩展都是免费的。
问候, 乔恩·佩克
感谢链接到devcentral。不幸的是,我现在必须研究其他事情。一有空闲时间,我会试一试。 – exhuma 2010-06-29 14:15:24
或者使用“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代码,你可以使用语法文件的路径为出发点对所有的你的语法中的路径
o我现在看到Jon Peck在他的回复中也包含了CD命令。 – frettiggestoord 2016-06-16 08:33:01
感谢您的回复。我已经在使用此作为解决方法。 – exhuma 2010-10-08 07:40:57