String 将字符串变量拆分为多个,并在SPSS中使用临时变量
我正在使用SPSS中的一些数据,我想做的是: 比较两个字符串变量中的45个字母。如果它们相等,则在另一个特定变量上加1,如果它们不相等,则加0 下面是一个字符串变量的示例: 下面是我试图运行的部分代码:String 将字符串变量拆分为多个,并在SPSS中使用临时变量,string,split,spss,String,Split,Spss,我正在使用SPSS中的一些数据,我想做的是: 比较两个字符串变量中的45个字母。如果它们相等,则在另一个特定变量上加1,如果它们不相等,则加0 下面是一个字符串变量的示例: 下面是我试图运行的部分代码: COMPUTE #i = 1. DO REPEAT Q = Q_CN_1 to Q_CN_45. COMPUTE #a = substr(TX_RESPOSTAS_CN,#i,1). COMPUTE #b = substr(DS_GABARITO_CN,#i,1). DO IF (#a = #
COMPUTE #i = 1.
DO REPEAT Q = Q_CN_1 to Q_CN_45.
COMPUTE #a = substr(TX_RESPOSTAS_CN,#i,1).
COMPUTE #b = substr(DS_GABARITO_CN,#i,1).
DO IF (#a = #b).
COMPUTE Q = 1.
ELSE.
COMPUTE Q = 0.
END IF.
COMPUTE #i = #i+1.
END REPEAT.
然后返回以下错误:
第11列中的错误#4309。Text:(命令结束)无效的组合
赋值中的数据类型。只能指定字符串
设置变量的字符串。数字和逻辑量只能是
分配给数值变量。考虑使用字符串或数字
功能。此命令未执行
有人知道我做错了什么,怎么做才对吗
谢谢大家! 您需要将要匹配的临时变量定义为字符串
STRING #A #B (a1).
COMPUTE #i = 1.
DO REPEAT Q = Q_CN_1 to Q_CN_45.
COMPUTE #a = substr(TX_RESPOSTAS_CN,#i,1).
COMPUTE #b = substr(DS_GABARITO_CN,#i,1).
DO IF (#a = #b).
COMPUTE Q = 1.
ELSE.
COMPUTE Q = 0.
END IF.
COMPUTE #i = #i+1.
END REPEAT.
这么简单,我想不出来!非常感谢。