【问题标题】:Split a string variable into many and use scratch variables in SPSS将字符串变量拆分为多个并在 SPSS 中使用临时变量
【发布时间】:2014-07-03 20:58:45
【问题描述】:

我正在处理 SPSS 中的一些数据,我想做的是以下内容:

比较两个字符串变量中的 45 个字母。如果它们相等,则将 1 放在另一个特定变量上,如果它们不相等,则将 0 放在。

以下是字符串变量的示例:

http://postimg.org/image/py3g2a26x/

这是我尝试运行的部分代码:

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。文本:(命令结束)无效组合 赋值中的数据类型。只能分配字符串 字符串变量。数字和逻辑量只能是 分配给数值变量。考虑使用 STRING 或 NUMBER 功能。该命令未执行。

有人知道我做错了什么以及如何做对吗?

谢谢!

【问题讨论】:

    标签: string split spss


    【解决方案1】:

    您需要将要匹配的临时变量定义为字符串。

    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.
    

    【讨论】:

    • 这么简单,我想不通!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 2014-07-03
    • 2017-08-25
    相关资源
    最近更新 更多