全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1146 1
2011-09-25
悬赏 15 个论坛币 已解决
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都是空值,没有数据,请问应该怎么写语句?

最佳答案

YueweiLiu 查看完整内容

试一下 copy option,如下:
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-9-25 13:42:30
试一下 copy option,如下:
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群