SPSS - Python函数在启动脚本



跟进这个问题和它的答案,我试图在Python中创建一个SPSS自定义函数,在SPSS语法中使用。

我有一个在语法中工作得很好的程序:

begin program.
import spss,spssaux, sys
def CustomFunction ():
   #function code here   
CustomFunction()
end program.

但我希望CustomFunction()在"正常"SPSS语法中可用。

标准语法不使用Python代码,也不向转换系统添加Python函数。如果您有一个Python模块,则只需导入该模块即可直接使用其内容。而且不用担心多次导入,因为Python会聪明地忽略多余的导入。

如果您想将Python代码作为常规语法使用,则需要创建一个扩展命令。它们具有标准风格的语法,但是用Python(或R或Java)实现的。其中有许多工具可以与Statistics一起安装,也可以从Utilities菜单(或V24中的Extensions菜单)安装。关于如何编写这些的信息在Python帮助文档和帮助系统中的相关主题中。

例如,SPSSINC TRANS扩展命令使Python函数作为转换代码可用。例如,如果CustomFunction以case方式创建或转换变量并存储在mymodule.py中,则可能会像这样调用它。

SPSSINC TRANS RESULT=newvar
/公式"mymodule.CustomFunction (x, y, z)"。

扩展命令在Statistics启动时自动加载,因此不需要启动脚本。

最新更新