全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1337 8
2013-05-17
悬赏 200 个论坛币 已解决
请问怎样生成一个变量含有不同记录:如在数据集中生成a变量,a变量含有两组,一组包含7个记录,另一组包含5个记录,结果如下:谢谢高手指点!!
a
1
1
1
1
1
1
1
2
2
2
2
2


最佳答案

yongyitian 查看完整内容

/* is this what you want? */ data test; input group total yes no; datalines; 1 116 85 31 2 120 107 13 ; run; data long; set test; do i = 1 to yes; heal = 1; noheal = 0; result ='heal '; output; end; do i = 1 to no; heal = 0; noheal = 1; result = 'no_heal'; output; end; drop total i yes no; run; proc print dat ...
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-17 03:01:55
/* is this what you want? */

data test;
input group total yes no;
datalines;
1 116 85 31
2 120 107 13
; run;

data long;
    set test;
  do i = 1 to yes;
    heal = 1;
    noheal = 0;
    result ='heal    ';
    output;
end;
   do i = 1 to no;
       heal = 0;
      noheal = 1;
      result = 'no_heal';
      output;
   end;
   drop total i yes no;
run;

proc print data=long; run;
二维码

扫码加我 拉你入群

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

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

2013-5-17 03:34:18
方法有很多,不知道你进一步的需求是什么,还请把你的一小部分原始数据和你明确的需求说出来
二维码

扫码加我 拉你入群

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

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

2013-5-17 03:58:11
谢谢boe!我再想请教一下高手,我想生成如下结果,应该怎样编sas程序,结果如下:谢谢!!

组别          例数          愈合        未愈合      愈合率         
常规          116             85         31           73.28%
新药组       120            107       13           89.17%

合计          236            192        44           81.36%
二维码

扫码加我 拉你入群

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

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

2013-5-17 04:19:24
二维码

扫码加我 拉你入群

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

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

2013-5-17 04:27:33
lnlhckao123 发表于 2013-5-17 03:58
谢谢boe!我再想请教一下高手,我想生成如下结果,应该怎样编sas程序,结果如下:谢谢!!

组别          ...
proc summary data = input;
    class 组别;
    var 愈合;
    output out = step1 sum = ;
run;
data result;
    set step1;
    if _type_ = 0 then 组别 = '合计';
    未愈合 = _freq_ - 愈合;
    愈合率 = 愈合 / _freq_;
    rename _freq_ = 例数;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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