sas数据表如下:
id citing_1 citing_2 citing_3 v
1 11 12 13 ad
2 21 23 bc
想变成如下格式:
id citing v
1 11 ad
1 12
1 13
2 21 bc
2
2 23
我已经发帖请别人帮忙写了程序,但还是存在一些问题。
有人这样写的:
data test;
input id $ citing_1 citing_2 citing_3 v $;
cards;
1 11 12 13
2 21 23
;
proc transpose data=test out=new(drop=_: rename=(col1=citing) where=(^missing(citing)));
by id v;
var citing_:;
run;
但我按他的语句写,得出来的是这样的:
id citing v
1 11 ad
1 12 ad
1 13 ad
2 21 bc
2 23 bc
变量v只针对第一个citing,第二第三个citing所对应的变量v都是空值,没有数据,请问应该怎么写语句?