简而言之,您可以直接在SPSS语法文件中将
Python程序粘贴到BEGIN PROGRAM和END PROGRAM块之间.然后,您可以定义SPSS数据集,并使用Python代码块将案例附加到该数据集.
对此有潜在好处的是它可以逐行完成,因此理论上可以处理相当大的文件.即使使用微小的文件,它也应该比写入和读取csv文件更快.以下示例取自a blog post I wrote的主题:
BEGIN PROGRAM Python.
import spss
MyData = [(1,2,'A'),(4,5,'B'),(7,8,'C')] #make a list of lists for the data
spss.StartDataStep() #start the data setp
MyDatasetObj = spss.Dataset(name=None) #define the data object
MyDatasetObj.varlist.append('X1',0) #add in 3 variables
MyDatasetObj.varlist.append('X2',0)
MyDatasetObj.varlist.append('X3',1)
for i in MyData: #add cases in a loop
MyDatasetObj.cases.append(i)
spss.EndDataStep()
END PROGRAM.