代码之家  ›  专栏  ›  技术社区  ›  exhuma

在SPSS 18中指定相对路径

  •  3
  • exhuma  · 技术社区  · 16 年前

    在SPSS11中,可以指定相对路径。例子:

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

    这很有效,因为显然,SPSS11将工作文件夹设置为源文件所在的路径 .SPS 文件被保存。似乎spss 18总是将它的工作文件夹设置为spss本身的安装文件夹。这根本不是一回事。

    有没有办法改变这种行为?还是我一直在把所有东西都改成绝对文件名?

    4 回复  |  直到 10 年前
        1
  •  4
  •   Alaska    15 年前

    您可以定义目录路径,并在其他文件句柄声明中使用它来保存键入的内容,而不是相对路径:

    文件句柄directoryPath/name='c:\directory\path\'。
    文件句柄myfile/name='directorypath/file name.xyz'。
    get file='myfile'。

    这将得到文件:c:\directory\path\filename.xyz。

    斜线的方向可能很重要。

    (适用于第17版)

        2
  •  2
  •   Jon Peck    16 年前

    如果使用插入命令来运行一个SPS文件,则可以选择将工作目录更改为该位置。

    您可以使用主机命令(在PC上)替换驱动器号,并通过该命令引用所有内容。

    您可以定义公共根位置的文件句柄,并在文件引用中使用它。

    您可以使用python可编程性来找到Active Syntax窗口的路径,并发出spss cd命令来适当地设置后端工作目录。

    HTH 乔恩派克

        3
  •  2
  •   Jon Peck    16 年前

    使用python,您可以获取当前语法窗口(或任何其他窗口)的完整路径并获取其路径。使用它,您可以发出spss cd命令来相应地更改后端工作目录。

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

    P.S.SPSS为Python(以及R和.NET语言)提供了广泛的API和助手模块集。您可以从SPSS Developer Central(www.spss.com/devcentral)获取有关此的信息。一旦您有了基本的SPSS统计数据产品,所有的语言扩展都是免费的。

    当做, 乔恩派克

        4
  •  0
  •   Community Mohan Dere    9 年前

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

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

    例如,如果您的默认目录是C:\project,则获取文件'data\data\u file.sav'。将从c:\project\data打开数据\u file.sav。

    几分钟后,我看到了这个小python脚本 jignesh-sutar (见此处: SPSS syntax - use path of the file .

    使用他的python代码,您可以使用语法文件的路径作为语法中所有路径的起点。