proc sql union带有不同的变量

时间:2017-03-08 15:45:40

标签: sas proc-sql

我尝试使用proc sql - union连接两个表,其中某些变量对每个表都是唯一的。有没有办法在不使用NULL占位符变量的情况下执行此操作?基本上相当于以下数据步骤。

data total;
set t1 t2;
run;

我尝试做的一个简单示例如下所示。

data animal;
input common $ Animal $ Number;
    datalines;
a Ant 5
b Bird .
c Cat 17
d Dog 9
e Eagle .
f Frog 76
;
run;


data plant;
input Common $ Plant $ Number;
    datalines;
g Grape 69
h Hazelnut 55
i Indigo .
j Jicama 14
k Kale 4
l Lentil 88
;
run;

proc sql;
(select animal.*, '' as plant from animal)
union all corresponding
(select plant.*, '' as animal from plant)
;
quit;

我希望能够运行proc sql而必须在plant声明中创建animalselect变量。

1 个答案:

答案 0 :(得分:2)

您需要private void listView_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) => e.Handled = e.ClickCount == 2; ,而不是outer union。这符合您的期望(将所有变量保留在任一数据集中)。有关详细信息,请参阅Howard Schreier's excellent paper on SQL set theory

union all