Join SAS数据连接

Join SAS数据连接,join,sas,Join,Sas,假设我有两个数据集。 Work.one,Work.two Work.one xy 3 4 2.4 Work.two Z 10 然后我提交以下程序 data work.wh; 如果_n_=1,则设置功2; 一是做好工作; 运行 输出数据集为 work.wh zxy 10 3 4 10 2 4 但实际上我想要的是 work.wh zxy 10 3 4 . 2.4 有人能解释一下为什么我会得到这些结果,以及我如何才能按预期输出数据集吗?保留set/merge/update语句中定义的变量。如果要将

假设我有两个数据集。
Work.one
Work.two

Work.one
xy
3 4 
2.4

Work.two
Z
10

然后我提交以下程序

data work.wh;
如果_n_=1,则设置功2;
一是做好工作;
运行

输出数据集为

work.wh
zxy
10 3 4
10 2 4

但实际上我想要的是

work.wh
zxy
10 3 4
.  2.4


有人能解释一下为什么我会得到这些结果,以及我如何才能按预期输出数据集吗?

保留set/merge/update语句中定义的变量。如果要将其设置为missing,则需要手动执行该操作

data work.wh;
  if _n_ = 1 then set Work.two;
  else call missing(z);
  set Work.one;
run;

保留在set/merge/update语句中定义的变量。如果要将其设置为missing,则需要手动执行该操作

data work.wh;
  if _n_ = 1 then set Work.two;
  else call missing(z);
  set Work.one;
run;

保留在set/merge/update语句中定义的变量。如果要将其设置为missing,则需要手动执行该操作

data work.wh;
  if _n_ = 1 then set Work.two;
  else call missing(z);
  set Work.one;
run;

保留在set/merge/update语句中定义的变量。如果要将其设置为missing,则需要手动执行该操作

data work.wh;
  if _n_ = 1 then set Work.two;
  else call missing(z);
  set Work.one;
run;