全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1843 5
2010-07-29
如下数据
A:1 2 3 4

B1:2 3 3 2
B2:1 4 2 3

A行为B1,B2行对应的数据,想生成如下数据集:

B3:1 1 2 2 2 3 3 3 4 4
B4:1 2 2 2 2 3 3 4 4 4

即B行中的数值为对应A行中数值的个数。请各位指点!多谢~!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-29 17:32:26
data ex1(drop=b4) ex2(drop=b3);
input A B1        B2 @;
   do i=1 to b1;
       b3=a;
           keep b3;
           output ex1;
        end;
   do i=1 to b2;
      b4=a;
          keep b4;
          output ex2;
        end;
cards;
1        2        1
2        3        4
3        3        2
4        2        3
;
run;
data ex;
   merge ex1 ex2;
   run;
二维码

扫码加我 拉你入群

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

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

2010-7-29 22:08:41
复制代码
二维码

扫码加我 拉你入群

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

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

2010-7-29 22:52:26
多谢LS两位指教,学习了~!
二维码

扫码加我 拉你入群

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

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

2010-8-2 08:53:25
2# sxlion

I just simplify it to make it more readable.

data b3(keep=a)  b4(keep=a);
  input a b c ;
  do i = 1 to b;
      output b3;
   end;
  do i = 1 to c;
      output b4;
   end;
cards;
1        2        1
2        3        4
3        3        2
4        2        3
;

proc print data=b3; run;
proc print data=b4; run;
二维码

扫码加我 拉你入群

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

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

2010-8-2 10:38:35
楼上的了不起。

我连楼主的问题都没有看懂。看了楼上的程序,才知道楼主要问的是什么。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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