【问题标题】:make new variable if ANY other variables equal ANY of a certain set of values如果任何其他变量等于某组值中的任何一个,则创建新变量
【发布时间】:2016-06-03 20:52:59
【问题描述】:

我想创建一个名为 antidepressant 的新变量。我有一个被认为是抗抑郁药的药物代码列表,但对于每个患者,这些药物代码可能会出现在数据集中的多个变量中(因为患者可能同时服用多种药物)。如果数据集中的任何变量(跨行)等于任何这些药物代码(例如 123、453、859、205),我想让 antidepressant=1。我知道我应该为药物代码创建一个 numlist,但不知道如何做剩下的...

【问题讨论】:

    标签: stata


    【解决方案1】:

    根据您的实际变量名称,可能会提供任意数量的不同解决方案,其中没有任何信息......

    gen antidepressant = 0 
    
    quietly foreach v in x1 x2 x3 x4 x5 { 
        replace antidepressant = 1 if inlist(`v', 123, 453, 859, 205) 
    } 
    

    有关相关技术的评论,请参阅this paper

    【讨论】:

      猜你喜欢
      • 2018-09-08
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多