【问题标题】:Looping through multiple string variables and cases to create a numeric variable SPSS循环遍历多个字符串变量和案例以创建数值变量 SPSS
【发布时间】:2017-09-06 16:19:38
【问题描述】:

我在 SPSS 中有一个数据集,其中包含 311 个不同的变量和 1304 个案例。这些变量中有 99 个具有 ICD9 和 ICD 10 代码,这些代码有时只是数字(即 303),有时是字符串(即 H233)。我已经把所有的变量都变成了字符串。

我需要做的是让 SPSS 遍历每个案例和 99 个变量中的每一个,看看它是否从大量代码中找到任何代码,即:

("3180","3181","3182","330","33111","33119",
"3314","33189","3319","3320","3321","3330",
"3332","3334","3335","3337","3339","334",
"335","343","34501","34581","3590","3591",
"3592","3593","3361","3368","3379","3418",
"34290","343","3440","34481","3449","34511",
"3453","34541","34561","34571","34591","3481",
"3484","3491","43401","43491","359","740",
"741","742","7595","78003","9962","99663",
"V452","V5301","V5302")

如果它为我指定的变量列表找到任何变量,我需要它来使变量ccc_n = 1,否则ccc_n 需要等于0。我试过COMPUTE ccc_n = 0。我怎样才能做到这一点?我试过do repeatdo ifloopvector,但我似乎无法成功。

【问题讨论】:

    标签: loops vector syntax spss


    【解决方案1】:

    试试这个:

    do repeat vr=vr1 to vr99.
      compute ccc_n=any(vr, "3180","3181","3182","330","33111","33119" ....).
    end repeat.
    

    您当然应该将vr1 to vr99 替换为您的真实变量名称(如果它们在文件中不连续,您需要分别命名它们)。在any() 函数中输入所有代码,用逗号分隔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多