Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将字符串变量拆分为多个,并在SPSS中使用临时变量_String_Split_Spss - Fatal编程技术网

String 将字符串变量拆分为多个,并在SPSS中使用临时变量

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 = #

我正在使用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 = #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.

这么简单,我想不出来!非常感谢。