在 SPSS Statistics 中指定输入文件

Specify Input File in SPSS Statistics

在旧版本的 SPSS 中,可以使用类似于以下的语法请求文件路径:

filename = GetFilePath("*.txt","txt", ,"Specify input file",0)

如何使用依赖于 Python 的最新版本的 SPSS 获得相同的结果?

我不知道 SPSS Statistics 是否具有 GetFilePath 等函数,但您可以为此使用 Python spssaux.getDatasetInfo 函数,例如,在程序中写入

导入 spssaux
文件名 = spssaux.getDatasetInfo()

我找到了答案。因此,与 .SBS 脚本中 VBA 的工作方式类似,Python 可以直接使用 SPSS 中的库来显示文件输入对话框。

BEGIN PROGRAM.
from Tkinter import Tk
from tkFileDialog import askopenfilename

Tk().withdraw()
filename = askopenfilename()
print(filename)
END PROGRAM.

sbs/wwd 统计信息仍支持脚本。

至于提示,您可以创建一个 wwd/sbs 对话框来提示输入文件名然后打开它,或者,如果不使用脚本,您可以使用自定义对话框生成器创建一个自定义对话框 (在实用程序上)包含浏览控件并发出 GET 命令。

如果您希望在启动 Statistics 时发生这种情况,您可以创建一个启动脚本或使用 STATS PROJECT 扩展命令,具体取决于您想要做什么。