Matrix 在SAS中合并上下矩阵

Matrix 在SAS中合并上下矩阵,matrix,merge,sas,Matrix,Merge,Sas,我有一个分为两部分的距离矩阵:一个上三角矩阵和一个下三角矩阵。这些是不同的数据集。尝试使用merge语句合并它们时,如下所示: DATA matrix; MERGE lower upper; BY city; RUN; 我只得到第二个矩阵(上)作为输出。 我认为“上限”中的空值覆盖了“下限”中的数值 有没有办法保存矩阵下半部分的数值,以便得到完整的矩阵?更新将“合并”,但不会覆盖丢失的数值。更新在其他方面是不同的,但我会留给你的调查 data upper; input cit

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

DATA matrix;
   MERGE lower upper;
   BY city;
RUN;
我只得到第二个矩阵(上)作为输出。 我认为“上限”中的空值覆盖了“下限”中的数值

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

更新将“合并”,但不会覆盖丢失的数值。更新在其他方面是不同的,但我会留给你的调查

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;

我们需要更多关于您的数据结构的信息,这是否是SAS/IML等。请尝试提供一个可重复性最低的示例,这是一个非常聪明的解决方案!这是一个伟大的想法,你可能会觉得这有点有趣。我觉得这还算有趣。期望:非常感谢您提供这个简单而优雅的解决方案!