我安装了Python 2.7.2和Python SPSS插件,但是当我试图在SPSS中使用Python BEGIN / END运行一个非常简单的语法时,在输出窗口中得到的只是一个包含代码的日志行
我正在尝试运行以下命令
BEGIN PROGRAM PYTHON.
import spss
print "Hello world"
END PROGRAM.
这就是输出窗口显示的内容:
BEGIN PROGRAM PYTHON.
import spss
print "Hello world"
END PROGRAM.
我预计输出窗口会显示:
Hello world
我没
我是python编程的新手。 我正在尝试使用python在SPSS中自动执行一些表格(我在某种程度上做到了……)使用循环和一些python代码,但它只在我第一次运行该语法时工作良好,第二次它只列出一次: 我有一个SPSS文件,不同的项目合并在一起(即不同的国家),所以首先我尝试使用内置函数提取项目列表。一旦我有了我的项目列表,我就运行一个循环,并更改用于案例选择和制表的spss语法。 代码如下: begin program.
import spss
#Function that extracts the data from spss
def DatiDaSPSS(vars, num):
是否可以在SPSS中使用内置的其他图形库?我刚刚发现了python的扩展,它使SPSS变得很棒。
import matplotlib.pyplot as plt
from numpy.random import rand
fig, ax = plt.subplots()
for color in ['red', 'green', 'blue']:
n = 750
x, y = rand(2, n)
scale = 200.0 * rand(n)
ax.scatter(x, y, c=color, s=scale
假设我有两个变量列表
list a: a1 a2 a3
list b: b1 b2 b3
我想用这样的方式来处理:
TEMPORARY.
SELECT IF a1=b1.
FREQUENCY someVar.
TEMPORARY.
SELECT IF a2=b2.
FREQUENCY someVar.
TEMPORARY.
SELECT IF a2=b2.
FREQUENCY someVar.
我试图在python循环中这样做:
BEGIN PROGRAM.
import spss
la = ['a1', 'a2', 'a3']
lb
所以我发现了SPSS的python扩展,一切都很好,我现在已经创建了一些脚本,并将它们包含在扩展图中,它工作得很好。然而,现在我已经创建了几个需要参数的脚本,我想我可以遵循相同的方法,但我想没有。
def Run(args):
import spss
def testing_p(variables):
all_variables = [spss.GetVariableName(i) for i in range(spss.GetVariableCount())]
variable_nr = [all_variables.index(i) for
我的SPSS数据集包含两个变量,分别是time1和time2,标签是time1和time2。最后,我想使用Python读取变量并修改它们。作为一个简单的测试,我试图用"hello"替换"hello"的每个条目。这是我使用的SPSS语法:
begin program python.
import spss, spssdata
data = spssdata.Spssdata(indexes=["time1"], accessType="w")
for row in data:
data.setvalue("tim
大家好,我在python 3中有一段代码:
def spss_script_3tests (dictionary):
inv_test_dict = {v: k for k , v in dictionary.items()}
for i in excel_log_absent['Pupil\nID/Barcode ']:
pupil_id=(i.split('-'))[2]
test_no=(i.split('-'))[1]
#index in spss data of pupil id
spss_pid_ind
我用Python创建了一个自定义扩展命令。我安装了它,但正如我所料,我正在收到错误(引用SPSS日志输出--我知道在SPSS中调试Python程序的唯一方法):
Extension command TEST_EXTENSION could not be loaded. The module or a module that it requires may be missing, or there may be syntax errors in it.
错误可能来自.xml或Run(args)函数。我正在实现的CustomFunction()经过了彻底的测试。
调试这个和其他潜在错误的好方法
我希望工作的SPSS文件(.sav)使用pandas。在没有SPSS程序的情况下,以下是转换为.csv时典型文件的样子:
在调查前两行的含义时(我不知道SPSS),似乎第一行包含Labels,而第二行包含VarNames。
因此,当我把这份文件带到熊猫里时:
import pandas.rpy.common as com
def savtocsv(filename):
w = com.robj.r('foreign::read.spss("%s", to.data.frame=TRUE)' % filename)
w = c