合并SAS中的上下矩阵

时间:2015-10-05 17:06:56

标签: matrix merge sas

我有一个2个部分的距离矩阵:1个上三角矩阵和一个下三角矩阵。这些是不同的数据集。尝试将它们与merge语句合并时,如下所示:

DATA matrix;
   MERGE lower upper;
   BY city;
RUN;

我只是将第二个矩阵(上部)作为输出。 我认为“upper”中的空值会覆盖“lower”中的数值。

有没有办法保存矩阵下半部分的数值,以便得到一个完整的矩阵?

1 个答案:

答案 0 :(得分:3)

UPDATE将“合并”但不会覆盖丢失。更新在其他方面有所不同,但我会将其留给您进行调查。

data upper;
   input city $ x y z;
   cards;
abc . 2 3
def . . 5
ghi . . .
data lower;
   input city $ x y z;
   cards;
abc . . .
def 4 . .
ghi 5 6 .
   run;
data upandlow;
   update upper lower;
   by city;
   run;