我在SAS中有两个表,表A和表B。假设我想编写一些SAS代码来获得表“期望的输出”。我该怎么做呢?
表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中实现所需的输出?
https://stackoverflow.com/questions/56675317
复制相似问题