全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1588 1
2013-06-11
鄙人实在是入门小菜鸟一枚,现急求各位大神帮助。有数据集含有观测22万条,共12年,先需要根据年份和月份两个变量将其分割成为144个小的数据集,便于后续的计算。
但是实在不知道用宏怎么实现。。。

比如,年份为2001以及月份为1的输出为一个新的数据集,年份为2001月份为2的输出为一个,以此类推。
急求!!在线等。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-12 01:58:20
data test;               /* create a sample dataset */
format date date1 date2 yymmdd10. ;
date1 = input('20010101', yymmdd8.);
date2 = input('20051231', yymmdd8.);
    do date = date1 to date2;
     yearmonth= put(date, yymmn.);
       do  j= 1 to 3;
         x = ranuni(123);
         y = rannor(123);
         output;
       end;
    end; drop date1 date2 j;
run;

proc sql;
    create table ym as
    select distinct yearmonth as yymm,
               'd'||yearmonth as dout
    from test;
quit;

data _null_;
   set ym;
   call execute('data '||dout||'; set test; IF yearmonth = '||yymm||'; RUN;');
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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