: ※ 引述《a15321 (a15321)》之銘言:
: data data_b;
: set data_b;
: k=1;
: run;
: data aa;
: merge DATA_A DATA_B;
: by ID;
: if k=1 then output;
: run;
感謝,可能我問題表達的不夠清楚,
這樣還是做不出來 @@
不過經板大提示多設一個k,我最後試做出來了XD
我最後的做法:
DATA_A DATA_B
ID GROUP ID var1
111 A 111 x
112 A 116 y
113 A 117 z
114 B
115 B
116 C
117 D
118 E
data BB; 得到結果
set BB;
k=1; ID GROUP var1 k
run; 111 A x 1
data combine; --> 116 C y 1
merge AA BB (IN=b); 117 D z 1
by ID;
if b;
run;
data combine2; ID GROUP K
merge AA combine; 111 A 1
by group; --> 112 A 1
drop var1; 113 A 1
if k=. then delete; 116 C 1
run; 117 D 1
data combine3; ID GROUP var1
merge combine2 BB; 111 A x
by ID; --> 112 A .
drop k; 113 A .
run; 116 C y
117 D z
抱歉這麼基礎的東西佔用好幾篇板面 orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: a15321 來自: 118.165.161.116 (02/24 01:13)