求问大家这么个问题,现在想用sas做一个分析,有几个变量,“drug-1”, “drug-2”,“drug-3”,“drug-4”,数值均为(0,1),0为未使用该药,1为使用该药品,现在想重新编程得到一个新的变量“new-drug-dose”使得drug-1=1,new-drug-dose=1。 drug-1和drug-2同为1,或者drug-1和drug-3同为1时,也可理解为drug 1+2 或1+3,new-drug-dose=2。
当drug-1,drug-2,drug-3 同时为1,或者drug-1,drug-2,drug-4 同时为1时,即drug 1+2+3 或1+2+4时,new-drug-dose=3。
比如:
| | drug-1 | drug-2 | drug-3 | drug-4 |
| 001 | 1 | 0 | 0 | 0 |
| 002 | 1 | 0 | 1 | 0 |
| 003 | 1 | 1 | 0 | 1 |
| 004 | 0 | 0 | 0 | 0 |
返回得到:
| | new-drug-dose |
| 001 | 1 |
| 002 | 2 |
| 003 | 3 |
| 004 | . |
用if then判断写了半天好像也没理顺,而且返回的值一直有问题,求问有什么好方法可以得到这个新变量?谢谢