【问题标题】:Looping through several string variables. How to account for replicates?循环几个字符串变量。如何计算重复?
【发布时间】:2018-11-08 18:20:36
【问题描述】:

如前一个问题中所述(请以完美的语法回答),我有一个非常大的数据集,每个患者有多个诊断 (25),由 SPSS 中的 ICD 10 代码表示。为简洁起见,我发布了我尝试复制的内容的快照,该快照仅使用标记为 DIAG1 到 DIAG3 的 3 个字符串变量和随机代码的测试数据集:

假设每一行代表一个病人。 “O74Updated”列中显示的结果是我试图复制的结果。本质上是一个存在/不存在变量,其数字表示患者在任何“诊断”列中进行“O74”诊断的次数。在“O74”列中生成结果的当前工作语法是:

compute O74 = 0.
do repeat x = DIAG1 to DIAG3.
if O74=0 O74 = (char.index(UPPER(x),'O74')>0).
end repeat.

如前所述,上面提供的语法运行得非常好。但是,我遇到了数百名患者,他们多次诊断出上述代码无法准确捕获的“O74”。我想通过为每位患者提供总计数来确保所有 O74 的发生率。是否可以确保在上面提供的语法中考虑了具有多种诊断的患者?

再次,我非常感谢任何关于 SPSS 中可能是一个非常基本的语法问题的输入/指导。

【问题讨论】:

    标签: string loops syntax replication spss


    【解决方案1】:

    如果任何诊断中包含“O74”,则您帖子中的语法会产生 1。语法上的一个小改动将使其 count 出现次数:

    compute O74 = 0.
    do repeat x = DIAG1 to DIAG3.
    if char.index(UPPER(x),'O74')>0 O74 = O74 + 1.
    end repeat.
    

    【讨论】:

    • 语法效果很好。非常感谢您的及时回复。
    猜你喜欢
    • 2020-12-20
    • 1970-01-01
    • 2016-12-23
    • 2013-11-28
    • 1970-01-01
    • 2014-05-06
    • 2021-06-26
    • 2013-03-13
    • 1970-01-01
    相关资源
    最近更新 更多