楼主: lymjoanna
1657 1

用两个变量分割数据集的宏编程问题!! [推广有奖]

  • 1关注
  • 1粉丝

本科生

24%

还不是VIP/贵宾

-

威望
0
论坛币
1011 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
406 点
帖子
35
精华
0
在线时间
126 小时
注册时间
2012-4-19
最后登录
2019-11-18

楼主
lymjoanna 发表于 2013-6-11 20:05:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
鄙人实在是入门小菜鸟一枚,现急求各位大神帮助。有数据集含有观测22万条,共12年,先需要根据年份和月份两个变量将其分割成为144个小的数据集,便于后续的计算。
但是实在不知道用宏怎么实现。。。

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

扫码加我 拉你入群

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

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

关键词:数据集 不知道 在线等 在线 小菜

沙发
yongyitian 发表于 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;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 18:57