SAS,合并样本和原始数据集

时间:2018-09-26 22:14:10

标签: sas

需要帮助!

表1

Weight | visit |   Fat    | Married
 101       1         0         0
 201       0         1         0
 302       0         1         1
 403       1         1         1 
 560       1         0         0
 760       0         0         1

表2

Weight | visit |   Fat    | Married  |  Visit1 | Fat1   | Married1
 101       1         0         0         1       0         0
 201       0         1         0         0       1         0
 302       0         1         1
 403       1         1         1 
 560       1         0         0
 760       0         0         1         0       0         1

我正在尝试在SaS中实现下表(我知道如何在SQL中做到这一点)。

表3

next(action)

我将不胜感激!谢谢

1 个答案:

答案 0 :(得分:0)

您将需要rename在数据步骤merge语句中指定的第二个数据集中的变量:

data want;
  merge
    have1
    have2 (rename = (
      visit = visit1
      fat = fat1
      married = married1
    ))
  ;
  by weight;
run;

如果您以SQL为中心,则“数据集”≈“表”和“变量”≈“列”