2016-12-02 48 views
0

我有2個表格。首先是原創的,包含row_number和幾個字段。加入2個具有特定條件的表格

ROW_NUM COL1 COL2 1 AB 2 CD 3 EF

第二個表是從第一表,880示出的錯誤,COL_NAME和行號類型:

M_ID字段ROW_NUM M1 COL1 1 m1 col1 3 m2 col2 2

而我的任務是連接到第二個表中的每個字段的值取決於row_num和column,應該像下面這樣:

M_ID字段ROW_NUM值 M1 COL1 1 M1 COL1 3e的 平方米COL2 2 d

我使用VARIOS tryed調換像使用由和id參數,但我明白,這會更容易使用宏。

proc sort data=a1; 
by row_num; 
run; 
proc transpose data=a1 out=a2; 
by row_num; 
var m_id; 
run; 

回答

1

您可以合併(排序)集並使用VVALUEX()以編程方式獲取變量名稱的(字符)值。

喜歡的東西:

data combined; 
    merge first second; 
    by row_num; 
    value = vvaluex(field); 
    keep m_id field row_num value; 
run; 

這假定ROW_NUM是在第一組唯一的。