跟進this question and it's answer,我試圖在Python中創建一個SPSS自定義函數,以便在SPSS語法中使用。SPSS - 啓動腳本中的Python函數
我有一個程序,在語法效果很好:
begin program.
import spss,spssaux, sys
def CustomFunction():
#function code here
CustomFunction()
end program.
但我想CustomFunction()
是在「正常」 SPSS語法可用。
然後它看起來像我真正需要的是將我的CustomFunction()變成一個擴展命令。編輯最初的帖子,以便使需要更清楚 –
如果它只是一個轉換,您可以使用TRANS。對於其他事情,您可以創建一個定義語法的XML文件:命令名稱,子命令和關鍵字類型以及任何其他標記,然後使用統計信息附帶的extension.py模塊來映射和驗證該文件並將其傳遞到您的代碼。或者,您可以爲其創建一個自定義對話框,併爲該語法創建一個幫助文件。通常情況下,您將其作爲擴展包打包,以便安裝,但至少需要xml文件和Python代碼,這些代碼可以複製到適當的位置。 – JKP