【发布时间】:2019-06-19 20:22:59
【问题描述】:
我在 SAS 中有两个表,表 A 和表 B。假设我想编写一点 SAS 代码来获取表“Desired Output”。我该怎么做?
表 A:
Observation Var1 Var2
1 0 0
2 1 2
3 2 1
4 0 0
表 B:
Var Level Lookup
Var1 0 0.1
Var1 1 0.3
Var1 2 0.5
Var2 0 0.7
Var2 1 0.8
Var2 2 0.9
期望的输出:
Observation Var1 Var2 Var1_new Var2_new
1 0 0 0.1 0.7
2 1 2 0.3 0.9
3 2 1 0.5 0.8
4 0 2 0.1 0.9
据我了解,这可能涉及 SAS 中的 SQL,但我不确定。我不知道该怎么做。伪代码可能看起来像这样,但我不知道如何真正让它工作:
data DATA_OUT.DESIRED_OUTPUT;
set DATA_IN.TABLE_A;
set PP.TABLE_B key=(Var Level);
Var1_new = TABLE_B["Var1" Var1][Lookup];
Var2_new = TABLE_B["Var2" Var2][Lookup];
run;
您将如何在 SAS 中实现所需的输出?
【问题讨论】:
标签: sql database dictionary sas key