2016-12-02 10 views
0

私は2つのテーブルを持っています。最初はオリジナルで、row_numberと複数のフィールドが含まれています。特定の条件で2つのテーブルを結合する

M_IDフィールドROW_NUM M1 COL1 1:ミス、COL_NAME及び行番号の種類を示す

ROW_NUM COL1 COL2 1 AB 2 CD

二番目の表は、最初の表からareportある 3 EF M1 COL1 3 平方メートルCOL2 2

そして、私のタスクはROW_NUMと列に応じて、表1の各フィールドの値は、のようになめらかであるべき第二のテーブルに参加することである:

M_IDフィールドROW_NUM値 M1 COL1 1私はVARIOSを使用しようと試みてきた M1 col1の3電子 平方メートルCOL2 2 D

はによって使用のように移調と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は、最初のセットで一意であることを前提としています。

関連する問題