【问题标题】:How to source a syntax file from another syntax file in SPSS?如何从 SPSS 中的另一个语法文件中获取一个语法文件?
【发布时间】:2012-10-30 23:33:04
【问题描述】:

在 R 中有 source 函数,您可以在其中从另一个 R 脚本获取 R 脚本。 我希望能够在 SPSS 中做同样的事情。

如何从另一个 SPSS 语法文件中获取一个 SPSS 语法文件?

【问题讨论】:

    标签: spss


    【解决方案1】:

    在@AndyW 的 cmets 之后更新。

    INSERTINCLUDE 命令。 INSERTINCLUDE 更新和更通用。 请参阅INSERT here 上的文档。

    以下是基本语法模板:

    INSERT  FILE='file specification'
           [SYNTAX = {INTERACTIVE*}]
                     {BATCH       }
           [ERROR = {CONTINUE*}]
                    {STOP     }
           [CD = {NO*}]
                 {YES}
           [ENCODING = 'encoding specification']
    

    因此,以下命令可以放在 SPSS 语法文件中

    INSERT FILE='foo.sps'. 
    

    它会导入foo.sps 语法文件。 默认情况下,语法必须遵循交互模式的规则,并且代码不会因错误而停止。

    为避免必须指定文件的完整路径,可以将工作目录指定为INSERT 语句中的参数或使用单独的CD 命令。 例如,

    CD '/user/jimbo/long/path/to/project'
    

    另一种选择是使用FILE HANDLE

    有关详细信息,请参阅 SPSS 语法参考(here as a large PDF file)。

    【讨论】:

    • INCLUDE 有效,但仅限于批处理语法规则。请参阅 INSERT 命令,该命令允许更灵活的交互式语法约定。
    • 另外值得注意的是(对于长路径名称)是 FILE HANDLE 命令,它可以将较长的路径映射到较短的名称。我喜欢这种方法而不是更改目录(尽管两者都可以在任何情况下使用),因为我倾向于在工作目录之外的其他地方创建更多通用脚本和函数。
    • @AndyW 感谢您的提示;我已经根据您的 cmets 更新了答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2021-02-11
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多