|
|
Re: 如何实现一对多的关联?
没太看懂……
比较的是001,002之类的东西么?
如果是的话,试试看scan,然后merge.
[code:1j5zf15t]data a(keep=flag);
input ind $;
flag=scan(ind,1,'_');
cards;
_003_ca
_004_ca
;
run;
data b(index=(flag));
input ind $ y;
flag=scan(ind,2,'_');
cards;
k_001_q1 0.5
k_001_q1_a 0.3
k_001_q2 0.2
k_001_q2_a 0.7
k_002_q1 0.1
k_002_q1_a 0.2
k_002_q2 0.8
k_002_q2_a 0.7
k_003_q1 1.2
k_003_q1_a 1.4
k_003_q2 0.5
k_003_q2_a 0.4
k_004_q1 1.4
k_004_q1_a 1.1
k_004_q2 0.4
k_004_q2_a 0.7
;
run;
data c(drop=flag);
merge b a(in=a);
by flag;
if a then y=.;
run;[/code:1j5zf15t] |
|