我的SPSS数据集包含两个变量,分别名为time1
和{time1
和{time1
的每个条目替换为"hello"
。这是我使用的SPSS语法:
begin program python.
import spss, spssdata
data = spssdata.Spssdata(indexes=["time1"], accessType="w")
for row in data:
data.setvalue("time1", "hello")
data.CommitCase()
data.CClose()
end program.
但我得到了以下错误:
Warning: An open Cursor was detected while exiting a program block. The Cursor has been closed. Traceback (most recent call last):
File "", line 5, in File "C:\PROGRA~1\PREDIC~1\PSIMAG~1\5\IBM\SPSS\STATIS~1\25\PYTHON\Lib\site- packages\spssdata\spssdata.py", line 467, in setvalue index = [varspec[0] for varspec in self.newvars].index(var) ValueError: 'time1' is not in list
我错过了什么?非常感谢。在
我的变量:
不能使用Python使用
spssdata
模块覆盖数据,因为它使用了来自spss
模块的Cursor
对象,该对象不能覆盖变量。可以使用Python创建新变量并设置其值。然后还可以删除旧变量并将新变量重命名为与旧变量相同的名称。在摘自IBM SPSS Statistics 23:IBM SPSS Statistics and SAS用户指南,第167页:
相关问题 更多 >
编程相关推荐