2014-09-23 179 views
0

所以我想知道是否有可能在语句中写出一些东西来告诉程序运行某些命令行。我不是在解释非常好,所以这里有一个例子:我可以告诉SPSS使用语法命令运行某些语法行吗?

*Total sample frequency. 
    FREQUENCIES VARIABLES=Age Gender CigDay CO Min_last Day_abs Cigs_Monthly 
     /ORDER=ANALYSIS. 

*6. Next, using the split-file function, perform the frequency analysis for each gender. 

* Split file. 
    SORT CASES BY Gender. 
    SPLIT FILE LAYERED BY Gender. 

*7 Run frequency again. 
    FREQUENCIES VARIABLES=Age Gender CigDay CO Min_last Day_abs Cigs_Monthly 
     /ORDER=ANALYSIS. 

所以,我想知道是否有可能不具有复制/粘贴的频率指令,只是包括行命令是告诉SPSS重新运行语法行37到38(其中的第一个频率命令被写入)。

回答

2

简短的回答是 - 没有。没有可用于运行特定行语法的命令。当然,你可以通过选择和运行你需要的线来手动完成。

,但也有这样的任务,其他的选项,当你需要重新运行的代码的几个部分时间:

  • Insert命令。将需要运行多次的代码保存在外部语法文件中,并在需要时将其插入主语法文件中。
  • DefineEnd Define命令。定义需要多次运行的代码作为宏命令,并在主语法文件中需要时调用它。
0

我建议不要使用INCLUDE,因为它已经过时,尽管它仍然受支持。 INSERT提供更好的功能。

如果您开始为常用命令构建宏库,请考虑对它们进行参数化,以便例如可以传入特定变量以用作参数。有关详细信息,请参阅帮助菜单中的DEFINE的命令语法参考条目,但请准备花点时间研究它。

相关问题