在SPSS11中,可以指定相对路径。示例:
FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...
这是因为很明显,SPSS11将工作文件夹设置为保存源.SPS
文件的路径。似乎SPSS18总是将它的工作文件夹设置到SPSS本身的安装文件夹中。这完全不是一回事。
有没有改变这种行为的选择?或者我坚持将所有内容都更改为绝对文件名?
发布于 2010-09-11 01:37:12
您可以定义一个目录路径,并在其他文件句柄声明中使用它,以避免键入:
文件句柄directoryPath /名称=‘C:\目录\路径\’。
文件句柄myFile /NAME=‘目录路径/文件名.xyz’。
GET FILE='myFile‘。
这将获得文件: C:\Directory\Path\fileName.xyz。
斜杠的方向可能很重要。
(适用于版本17)
发布于 2010-06-04 07:11:24
如果使用INSERT命令运行sps文件,它可以选择将工作目录更改到该位置。
您可以使用HOST命令来SUBST一个驱动器号(在PC上),并引用其中的所有内容。
您可以为公共根位置定义一个文件句柄,并在文件引用中使用它。
您可以使用Python可编程性来查找活动语法窗口的路径,并发出SPSS CD命令来适当地设置后端工作目录。
HTH,Jon Peck
发布于 2010-06-29 07:10:23
使用Python,您可以获得当前语法窗口(或任何其他窗口)的完整路径,并获得其路径。使用该命令,您可以发出SPSS cd命令来相应地更改后端工作目录。
但是,如果您定义了一个环境变量,则可以在SPSS的文件规范中使用该变量。
附注:SPSS为Python (以及R和.NET语言)提供了大量的apis和助手模块。您可以从SPSS开发人员中心( www.spss.com/devcentral )获取有关这方面的信息。一旦您有了基本的SPSS Statistics产品,所有的语言扩展都是免费的。
向您致敬,乔恩·派克
https://stackoverflow.com/questions/2966177
复制相似问题