指定SPSS 18中的相对路径
-
24-10-2019 - |
题
在SPSS 11中,可以指定相对路径。例子:
FILE HANDLE myfile='..\..\data\current.txt' /LRECL=533.
DATA LIST FILE=myfile /
...
之所以起作用,是因为显然,SPSS 11将工作文件夹设置为源的路径 .SPS
文件保存。 SPSS 18似乎总是将其工作文件夹设置为SPSS本身的安装文件夹。这完全不是同一件事。
是否可以选择改变此行为?还是我坚持将所有内容更改为绝对文件名?
解决方案
您可以定义目录路径,而不是相对路径,并在其他文件句柄声明中使用它来保存键入:
文件处理目录 /名称='C: Directory Path '。
文件处理myfile /name ='directorypath/filename.xyz'。
获取文件='myfile'。
这将获得文件:c: directory path filename.xyz。
斜线的方向可能很重要。
(版本17中的作品)
其他提示
如果您使用插入命令运行SPS文件,则可以选择将工作目录更改为该位置。
您可以使用主机命令替换驱动器字母(在PC上),并通过该字母引用所有内容。
您可以将文件句柄定义到公共根位置,并在文件引用中使用。
您可以使用Python的可编程性来找到通往活动语法窗口的路径,并发布SPSS CD命令以适当设置后端工作目录。
霍斯,乔恩·佩克
使用Python,您可以获取当前语法窗口(或任何其他语法)的完整路径并获取其路径。使用它可以发布SPSS CD命令以相应地更改后端工作目录。
但是,如果定义环境变量,则可以在SPS中的文件规格中使用该变量。
PS SPSS为Python(以及R和.NET语言)具有广泛的API和辅助模块。您可以从SPSS开发人员Central,www.spss.com/devcentral获得有关此信息的信息。一旦拥有基本SPSS统计产品,所有语言扩展都是免费的。
问候,乔恩·佩克
或使用“ CD”命令更改您的默认工作目录。也可以看看:
http://www.spss-tutorials.com/change-your-working-directory/
例如,如果您的默认目录为c: project,则获取文件'data data_file.sav'。将从c: project data打开data_file.sav。
然后,几分钟后,我从 Jignesh-Sutar (看这里: SPSS语法 - 使用文件的路径.
使用他的Python代码,您可以将语法文件的路径用作语法中所有路径的起点。