2015-10-05 93 views
1

我有兩部分的距離矩陣:1個上三角矩陣和一個下三角矩陣。這些是不同的數據集。當試圖合併他們與合併聲明,如下所示:在SAS中合併上下矩陣

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

我只是得到第二個矩陣(上)作爲輸出。 我認爲來自「upper」的空值會覆蓋「lower」的數值。

有沒有辦法保存在矩陣的下部的數值,所以我得到一個完整的矩陣?

+1

我們需要多一點的信息在你的數據結構,這是否是SAS/IML等,請儘量提供一個最低限度的可重複的例子 – mlegge

回答

3

更新將「合併」但不覆蓋丟失。更新在其他方面有所不同,但我會將其留給您的調查。

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; 
+0

這是一個非常聰明的解決方案!這是一個好主意 –

+1

你可能會覺得這很有趣。 http://www.lexjansen.com/pharmasug/2013/BB/PharmaSUG-2013-BB10.pdf –

+0

我發現中等有趣。期望值:超過 –