• http://www.wuhurl.com
  • 楼主: 527625502
    203 2

    [问答] 如何让同一个数据集中的多个变量下的数据整合成一个变量下的数据 [推广有奖]

    • 0关注
    • 0粉丝

    学前班

    60%

    还不是VIP/贵宾

    -

    威望
    0
    论坛币
    10 个
    学术水平
    0 点
    热心指数
    0 点
    信用等级
    0 点
    经验
    26 点
    帖子
    3
    精华
    0
    在线时间
    0 小时
    注册时间
    2018-1-15
    最后登录
    2018-1-15

    楼主
    527625502 发表于 2018-1-15 15:58:48 |只看作者 |倒序
    按行的顺序整合成一列数据
    求dalao!

    支持楼主:购买VIP购买贵宾 购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
     
    载入中......
    stata SPSS
    沙发
    流水不朽 发表于 2018-1-15 16:11:21 |只看作者
    这样处理,
    1、先把你要整合的变量名拿出来,按照变量序号顺序排列好
    proc contents data= out=tmp(keep=name varnum) noprint;run;
    2、把变量串成一个字符串,放到一个宏变量中
    proc sql noprint;
         select strip(name) into : kep_var separated by ','
            from tmp
          where name in ()   /*或者not in*/  
          order by varnum;
    quit;
    3、使用cat(cats,catx)函数,把变量值串起来,变成一个变量
    data  tmp_01;
       set your_tbl;
    format new_var $2000.;
           new_var=cat(&kep_var.);
    run;
    藤椅
    527625502 发表于 2018-1-15 16:44:21 |只看作者
    流水不朽 发表于 2018-1-15 16:11
    这样处理,
    1、先把你要整合的变量名拿出来,按照变量序号顺序排列好
    proc contents data= out=tmp(keep= ...
    多谢! 我去试试!
    您需要登录后才可以回帖 登录 | 我要注册

    GMT+8, 2018-1-21 22:44
    漳平市论坛 和顺县论坛 襄阳区论坛 松溪县论坛 福鼎市论坛
    彝良县论坛 洣江乡论坛 金阊区论坛 长丰县论坛 沙河论坛