【发布时间】:2022-12-01 08:05:43
【问题描述】:
我需要转换我的数据以输入到模型中。我正在用 sas 做这个。下面是数据的原始格式和模型将接受的两个选项。选项 2 是理想的。有没有办法在SAS中做到这一点?我一直在尝试提出数据步骤,但最终陷入困境。
原始数据格式
| ID | Total | Risk |
|---|---|---|
| recordA | 3 | 3 |
| recordB | 5 | 2 |
选项1:
| ID | Target |
|---|---|
| recordA | 1 |
| recordA | 1 |
| recordA | 1 |
| recordB | 1 |
| recordB | 1 |
| recordB | 0 |
| recordB | 0 |
| recordB | 0 |
选项#2:
| ID | Target | Weight |
|---|---|---|
| recordA | 1 | 3 |
| recordB | 1 | 2 |
| recordB | 0 | 3 |
我尝试减去列并为 Risk>0 然后 Target 1 else 0 制作一个标志,但遇到创建重复记录的问题
【问题讨论】:
-
为什么选项2中B有2个obs,A有1个obs?
-
记录 B 的 1 个实例,其中风险(我的目标)=1,3 个实例不是。总计 =3 风险 + 2 无风险,或者换句话说,总计 = 3 次记录 B 作为目标 =1。