我想要创建一个新的变量,叫做抗抑郁药。我有一个被认为是抗抑郁药的药物代码列表,但是对于每个患者,这些药物代码可能会显示在数据集的多个变量中(因为患者可能同时服用多种药物)。如果dataset中的任何变量(跨行)等于任何这些药物代码(例如123,453,859,205),我想让antidepressant=1。我知道我应该为毒品代码做个数字清单,但我不知道怎么做剩下的.
发布于 2016-06-03 23:10:26
根据您的实际变量名称,可以提供任意数量的不同解决方案,其中没有任何信息.
gen antidepressant = 0
quietly foreach v in x1 x2 x3 x4 x5 {
replace antidepressant = 1 if inlist(`v', 123, 453, 859, 205)
}
有关相关技术的回顾,请参见本论文。
https://stackoverflow.com/questions/37623222
复制相似问题