循环遍历多个字符串变量。如何解释重复?
Looping through several string variables. How to account for replicates?
如前一个问题所述(请用完美的工作语法回答)我有一个非常大的数据集,其中包含每个患者的多项诊断(25),由 SPSS 中的 ICD 10 代码表示。为简洁起见,我发布了一张快照,展示了我尝试使用标记为 DIAG1 到 DIAG3 的 3 个字符串变量和随机代码的测试数据集简单地复制的内容:
假设每一行代表一个病人。 "O74Updated" 列中显示的结果是我试图复制的结果。本质上是一个 presence/absence 变量,其中包含一个数字,表示患者在 "DIAG" 列中的任何一列中进行 "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 的发生率都被考虑在内。是否有可能确保在上面提供的语法中考虑到患有多重诊断的患者?
再一次,我非常感谢 input/guidance 对 SPSS 中可能是非常初级的语法问题的任何提问。
如果 任何 诊断中包含 'O74',则 post 中的语法会产生 1。语法上的一个小改动将使其 count 出现的次数:
compute O74 = 0.
do repeat x = DIAG1 to DIAG3.
if char.index(UPPER(x),'O74')>0 O74 = O74 + 1.
end repeat.
如前一个问题所述(请用完美的工作语法回答)我有一个非常大的数据集,其中包含每个患者的多项诊断(25),由 SPSS 中的 ICD 10 代码表示。为简洁起见,我发布了一张快照,展示了我尝试使用标记为 DIAG1 到 DIAG3 的 3 个字符串变量和随机代码的测试数据集简单地复制的内容:
假设每一行代表一个病人。 "O74Updated" 列中显示的结果是我试图复制的结果。本质上是一个 presence/absence 变量,其中包含一个数字,表示患者在 "DIAG" 列中的任何一列中进行 "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 的发生率都被考虑在内。是否有可能确保在上面提供的语法中考虑到患有多重诊断的患者?
再一次,我非常感谢 input/guidance 对 SPSS 中可能是非常初级的语法问题的任何提问。
如果 任何 诊断中包含 'O74',则 post 中的语法会产生 1。语法上的一个小改动将使其 count 出现的次数:
compute O74 = 0.
do repeat x = DIAG1 to DIAG3.
if char.index(UPPER(x),'O74')>0 O74 = O74 + 1.
end repeat.